时间:2024-08-01 来源:网络搜集 关于我们 0
“ 一个多年老硬件工程狮,开始从0学FPGA......”
01
—
创建空白工程
启动Vivado软件创建空白工程:
单击 Next 按,出现 Select Device 对话框,如图所示。需要选择设计所用的具体 FPGA芯片的型号,根据板卡所用 FPGA 的器件系列、封装、速度等级以及温度级别来进行筛选,小编还没有对应的硬件板块,所以先随便选了一款~
02
—
添加设计实例代码
添加.V源文件,在 Flow Navigator 下,找到 Project Manager 并展开,单击 Project Manager 下的 AddSources 选项;或者在 Sources 面板下单击+按钮。1) Add or Create Constraints(添加或者创建约束);
2) Add or Create Design Sources(添加或者创建设计源文件);
3) Add or Create Simulation Sources(添加或者创建仿真文件);
在此。我们需要的是创建 Verilog HDL 源文件,因此选中第二项 Add or Create Design Source 前面的单选按钮。点击Next,进入到源文件添加或者创建的界面。可以添加本地的源文件,或许新建,这里新建源文件。
点击Create File,输入文件名,默认保存在当前的工程目录下。
点击OK,后是如下的文件列表。
最后点击Finish,可以进入到端口的默认配置,这里的端口体现在代码里也可以后面在代码里修改。
03
—
实例代码分析
在上述创建了源文件的过程中,默认配置了一个输出端口y,5个输入端口a,b,c,d,e.module TEST( output y, input a, input b, input c, input d, input e );endmodule现在在代码上增加功能代码,实现输出是输入的与,y=a&b&c&d&e,使用赋值变量assign实现,如下:
进程结束后,点击Schematic,就可以看到,翻译后的门级电路图:
可以看到,通过4个与门,实现了5个输入端口的与结果输出,和我们的代码逻辑是一致的。
点击后可能会有如下提示路径,点击OK即可。
可以看到,此时的SYNTHESIS菜单下出现了许多可点击的综合文件。
鼠标点击到LUT5上,在左边的属性栏,可以看到其真值表,可以看到只有当五个输入都是1的时候,查找表LUT5才会输出1,这和我们的设计是一致的。
添加约束设计,一个设计中的 FPGA 不会是独立使用的,FPGA 一定会与其他外设、接口相连接,并且 FPGA 通常需要有外部时钟的接入。因此,FPGA 设计需要在工具中指定对应的IO 引脚位置以及输入时钟的信息,即需要用户对 IO 进行约束以及进行时钟周期等时序约束。在 Vivado 中,用户可通过 I/O Planner 进行 IO 约束。这其实就是把端口和实际的FPGA的外围电路结合起来了。
选择和硬件设计对应的IO端口和对应的电平域。
"所卖的这款,无铅环保,有三种温度规格可供选择。
【淘宝】https://m.tb.cn/h.5xAOllC?tk=obr6WoStcjl HU0025 「装针管装有铅无铅锡浆BGA芯片植锡低温中温焊锡膏电脑KX」点击链接直接打开 或者 淘宝搜索直接打开
----------------------------------------------------------------
----------------------------------------------------------------
关注小编一起学FPGA......