superstar_gu 发表于 2021-1-29 15:53

【Perf-V评测】环境搭建与跑马灯程序运行

本帖最后由 superstar_gu 于 2021-1-29 16:04 编辑

<p>2.2.1&nbsp;&nbsp; &nbsp;Vivado硬件开发环境搭建<br />
Perf-V 开发板核心处理芯片采用Xilinx Artix-7 FPGA 芯片,需要安装Xilinx官方设计软件Vivado。Vivado下载地址如下链接所示。<br />
https://www.xilinx.com/support/download.html<br />
考虑到安装授权问题,一般推荐安装Web版本的Vivado。通过查询《Vivado Design Suite User Guide》,Web版本支持的XC7A35T。<br />
Perf-V 开发板要求的版本号为2018.1,按照厂家推荐步骤安装完成,过程不细阐述。<br />
&nbsp;<br />
VIVADO2018.1界面示意图<br />
VIVADO许可文件安装,打开&ldquo;VIVADO License Manage&rdquo;文件-&gt;obtain license,&nbsp;&nbsp;然后程序连接到Xilinx官方网址,按照官方程序,得到免费的Vivado web许可文件,打开&ldquo;VIVADO License Manage&rdquo;文件-&gt;Load license,打开&ldquo;VIVADO License Manage&rdquo;文件-&gt;View License Status, 安装完毕<br />
&nbsp;<br />
&nbsp;VIVADO License确认界面示意图<br />
2.2.2&nbsp;&nbsp; &nbsp;LED跑马灯<br />
(1)&nbsp;&nbsp; &nbsp;启动vivado,选择Create New Project,指定工程名字和工程存放目录,选择RTL Project,选择FPGA设备,工程创建完成后<br />
&nbsp;<br />
(2)&nbsp;&nbsp; &nbsp;开始编写verilog代码(复制例程中的LED程序)<br />
三个输入:时钟clk,复位rst_n, 按键开关Sw<br />
一个输出:pio_led,13位寄存器输出<br />
中间变量:<br />
26位计数寄存器cnt<br />
4位状态寄存器state<br />
常量T<br />
程序为时钟上升沿触发或复位下降沿触发启动。<br />
当复位引脚电平为低电平时,所有led引脚电平拉低,同时,计数寄存器清零,且状态位清零<br />
当按键开关被按下时,检测状态寄存器state状态信息<br />
当state为0时,只有第12 led亮,计数寄存器累加,当计数到T时,state翻转为1;<br />
当state为1时,只有第11 led亮,计数寄存器累加,当计数到T时,state翻转为2;<br />
当state为2时,只有第10 led亮,计数寄存器累加,当计数到T时,state翻转为3;<br />
当state为3时,只有第9 led亮,计数寄存器累加,当计数到T时,state翻转为4;<br />
当state为4时,只有第7 led亮,计数寄存器累加,当计数到T时,state翻转为5;<br />
当state为5时,只有第5 led亮,计数寄存器累加,当计数到T时,state翻转为6;<br />
当state为6时,只有最后位led亮,计数寄存器累加,当计数到T时,state翻转为0;</p>

<p>&nbsp;</p>

<p>本文没有描述仿真过程。<br />
(3)&nbsp;&nbsp; &nbsp;添加XDC管脚约束文件<br />
主要分配管脚分配,设置下列信号电平为LVCMOS33:<br />
时钟clk,N14<br />
&nbsp;<br />
复位rst_n, L13<br />
&nbsp;<br />
按键开关Sw<br />
&nbsp;<br />
PIN M16 pio_led D0<br />
PIN N16 pio_led D1<br />
PIN P15 &nbsp;pio_led D2<br />
PIN P16 &nbsp;pio_led D3<br />
PIN M2 pio_led D4B<br />
PIN L5 pio_led D4G<br />
PIN P5 pio_led D4R<br />
PIN N12 &nbsp;pio_led D5B<br />
PIN T9 pio_led D5G<br />
PIN T10 pio_led D5R<br />
PIN D10 pio_led D6B<br />
PIN P6 pio_led D6G<br />
PIN K12 pio_led D6R</p>

<p>注意:厂家提供的LED部分引脚约束需要根据原理图进行调整。<br />
(4)&nbsp;&nbsp; &nbsp;编译<br />
第一步:运行Run Synthesis综合<br />
&nbsp;<br />
&nbsp;</p>

<p>运行过程中,发现下列错误&ldquo;&nbsp; Spawn failed: No such file or directory&rdquo;</p>

<p>网上给出的建议参考下了链接:</p>

<p>https://forums.xilinx.com/t5/Synthesis/common-17-180-spawn-failed-No-such-file-or-directory-during-IP/td-p/818187</p>

<p>一般重启工程运行,错误消失。<br />
第二步:运行Run Implementation 布局布线<br />
&nbsp;<br />
第三步:运行Generate Bitstream &nbsp;生成bit文件。下载程序时遇到下列问题:<br />
&nbsp;<br />
问题为:There are no debug cores,分析可能由于版本问题或者下载驱动的问题,重新安装最新版本再试试看。</p>

okhxyyo 发表于 2021-2-5 13:44

<p>谢谢分享~~期待后续哦~~</p>

ayay33 发表于 2021-12-22 10:43

<p>这&nbsp;正是需要的东西, 找了半天,感谢楼主分享。</p>
页: [1]
查看完整版本: 【Perf-V评测】环境搭建与跑马灯程序运行