下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、新建工程 1.打开Vivado2014.2,界面如下: 2.点击上述界面中的CreateNewProject,弹出新建工程向导,依次点击Next: 3.板卡选项分别为Family:Artix-7 Sub-Family:Artix-7 Package:csg324 Speedgrade:-1 Tempgrade:C 于是,Part选择xc7a100tcsg324-1,然后下一步点击Next?Finish; 二、设计文件输入 1.如下图,点击输入设计程序: 2.如下图,选择新建文件,依次创建4个verilog文件,文件名依次为:clock_div;ctc;s_74ls138;led_light
2、 注意:最后一个为顶层文件,文件名与项目的文件名相同,且所有名称中不能出现中文、空格和符号 3.双击打开,然后输入依次设计程序: 注意:每次输入一个设计程序最好保存一次,保存操作如下图 然后重复步骤,将4个设计程序依次输入保存 4.添加仿真文件: 5.进入仿真,点击RunSimulation?RunBehavioralSimulation 6.调节缩小按钮,将间隔调节为1s,方便观察实验结果,然后点击上方运行按钮进行仿真,接着点击弹出的信息条的Background将其隐藏,即可看到完整的仿真循环结果 7.仿真结果如下图: 三、下板操作 1. 仿真完成后,先关闭仿真,操作如下图: 2. 接着进行
3、下一步综合,如下图操作: 3. 综合处成功后,要进行实现操作,如下图: 4. 实现成功后进行下一步,管脚约束,操作如下图: 注意:此处需用到板卡手册,请使用老师群共享的文件“Nexys4-DDR_rm”,此为配适的较新版本,否则可能出现错误 5.约束文件生成后,更改为I/O操作界面: 6.此处不能使用默认电压值,否则会报错,更改电压值为3.3V,然后将时钟引脚接至E3,复位引脚接至C12,y0至y7输出接至V16、T15、U14、T16、V15、V14、V15、V11,引脚的连接方式有三种,所有操作如下图: 7约束完成后,关闭保存: 8.在源程序文档中的约束文件中可以看到刚才操作生成的约束文件
4、,也可以直接在约束文件中直接输入代码来完成管教的约束和更改: 9.约束完成后,生成编程文件: 10.此时需要连接板卡到电脑,在此之前需要对板卡进行设置: 11.连接电脑,打开电源开关,等待驱动安装完成后,打开HardwareManager?Openanewhardwaretarget?在跳出的提示框中一直点击Next,不需更改,这时就可以ok在跳出的选择框中点击?xc7a100t_0选择板卡?Programdevice?Finish直到观察到仿真结果中的流水灯效果,以上为识别板卡到把编程文件下载到板卡的无脑操作,具体步骤请看下图: 12.观察到板卡上的实验结果正确后,实验到此结束,关闭板卡的电
5、源开关,拔出板卡,以上。 四、附录Verilog流水灯实验源程序 第一步设计电路 一个分频器 一个3位计数器 一个38译码器 第二步设计各元器件的verilog代码;分频器 moduleclock_div(clk,clk_sys); inputclk; outputclk_sys; regclk_sys=0; reg25:0div_counter=0; always(posedgeclk)begin if(div_counterbegin clk_sys=clk_sys; div_counter=0; end elsebegin div_counter=div_counter+1; end e
6、nd endmodule 第二步设计各元器件的verilog代码;3位计数器 modulectc(clk,reset,count); inputclk,reset; outputreg2:0count; always(posedgeclkornegedgereset)begin if(reset=0)begin count=0; end elsebegin if(count=0) count=7; elsebegin count=count-1; end end end endmodule 第二步设计各元器件的verilog代码;38译码器 modules_74ls138(Y0,Y1,Y2,Y
7、3,Y4,Y5,Y6,Y7,A0,A1,A2,Enable); inputA0,A1,A2,Enable; outputregY0,Y1,Y2,Y3,Y4,Y5,Y6,Y7; always(A0orA1orA2orEnable)begin if(!Enable) Y7,Y6,Y5,Y4,Y3,Y2,Y1,Y0=8b0000_0000; elsebegin case(A2,A1,A0) 3b000:Y7,Y6,Y5,Y4,Y3,Y2,Y1,Y0=8b0000_0001; 3b001:Y7,Y6,Y5,Y4,Y3,Y2,Y1,Y0=8b0000_0010; 3b010:Y7,Y6,Y5,Y4,Y3
8、,Y2,Y1,Y0=8b0000_0100; 3b011:Y7,Y6,Y5,Y4,Y3,Y2,Y1,Y0=8b0000_1000; 3b100:Y7,Y6,Y5,Y4,Y3,Y2,Y1,Y0=8b0001_0000; 3b101:Y7,Y6,Y5,Y4,Y3,Y2,Y1,Y0=8b0010_0000; 3b110:Y7,Y6,Y5,Y4,Y3,Y2,Y1,Y0=8b0100_0000; 3b111:Y7,Y6,Y5,Y4,Y3,Y2,Y1,Y0=8b1000_0000; default:Y7,Y6,Y5,Y4,Y3,Y2,Y1,Y0=8b0000_0000; endcase end end e
9、ndmodule 第三步设计一个总电路(顶层文件) moduleled_light(clock,reset,y0,y1,y2,y3,y4,y5,y6,y7); inputclock,reset; outputy0,y1,y2,y3,y4,y5,y6,y7; wireclk_sys; wire2:0count; clock_divu0(.clk(clock),.clk_sys(clk_sys); s_74ls138u1(.A0(count0),.A1(count1),.A2(count2),.Enable(reset),.Y0(y0),.Y1(y1),.Y2(y2),.Y3(y3),.Y4(y4),.Y5(y5),.Y6(y6),.Y7(y7); ctcu2(.clk(clk_sys),.reset(reset),.count(count); endmodule 第四步设计一个仿真文件 moduleled_sim(); regclock=0; regreset=0; wirey0; wirey1; wirey2; wirey3; wirey4; wirey5; wirey6; wirey7; led_lightyyt(.clock(clock),.reset(reset)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年中国自动门毛刷市场调查研究报告
- 2024年中国石榴籽油市场调查研究报告
- 2024年中国医用热像仪市场调查研究报告
- 文书模板-《子女瞻仰父母计划方案》
- 城市公共卫生四害消杀方案
- 智能制造技术竞赛方案
- 电解锰污水处理项目管理方案
- 物业公司消防设备管理方案
- 借款方案协议三篇
- 湿地系统污水池闭水试验方案
- 第十三章多相流计量技术
- 李铁安:高品质课堂的塑造
- 幼儿园课程内容的选择(课堂PPT)
- 岩石力学基本教程 教学PPT 第6章 地应力
- 2019年航测遥感试卷及答案82分(错题给出参考答案)
- 轧机安装方案
- 喉痹(咽炎)中医护理方案
- DBJ33_T 1268-2022 工程建设工法编制标准
- 钢结构焊接施工记录含内容
- 治安保卫重点要害部位审定表
- 压力容器产品质量证明书样表简版
评论
0/150
提交评论