这几天突发奇想,如果不会Verilog,AI可不可以帮助我进行硬件的开发?于是我就尝试利用AI写一个I2C的Master的控制器。
我之前尝试直接让AI写一个I2C的控制器,结果生成的代码根本用不了。后来,我尝试了分步给AI指令,让它一步步去完善代码。 这样得到的结果会好很多,但代码很容易变成屎山。
几次尝试之后,发现比较可行的方案是把整个模块的细节描述清楚,放到一个md文件中,让AI用这个文件做为spec去写verilog。p 这样一来,省去了一步步交互的麻烦,代码质量也更好了。
本文就是我之前用来生成I2C控制器的Prompt.
我需要一个I2C控制器模块,该模块可以在10MHz系...