EDA实验一3-8译码器的设计 下载本文

内容发布更新时间 : 2024/5/6 11:08:41星期一 下面是文章的全部内容请认真阅读。

18.点击Simulate->Runtime Options,弹出对话框如图2-18所示。在Default Run文本框中,输入100ms。

图2-18 Runtime Options对话框

19. 在屏幕中间object标签栏中选择所有要观察的信号,右键,Add->To

Wave->Selected Signals,点击工具栏中的Run图标,可以观测到仿真结果,如图2-19所示。可以通过工具栏中的Zoom In,Zoom Out对仿真窗口进行调节。

图2-19 三八译码器仿真结果

20. 分配管脚:在Quartus II界面下,点击Processing->Start->Start Analysis & Elaboration,在弹出的对话框中点击ok。

21. 点击Assignments->Pin Planner,打开Pin Planner对话框,如图2-20所示。

图2-20 Pin Planner 对话框

22. 分别用SW0、SW1、SW2三个拨码开关对应A、B、C三个输入信号,SW3、SW4、SW5对应G1、G2A、G2B三个输入信号,LEDR0~LEDR7分别对应Y0~Y78个输出信号,查表1和表3,分配好引脚号,如图2-21所示。

图2-21 引脚分配界面

23. 将提供的USB电缆线一端接到DE2-115开发板的USB Blaster端口,一端连接计算机的USB接口,连接12V电源,然后开启DE2-115电源开关。

24. 点击Tools->Programmer,打开Programmer界面,如图2-22所示。

图2-22 Programmer界面

25. 点击Hardware Setup,弹出如图2-23所示对话框。在Currently selected hardware下拉菜单中选择USB-Blaster[USB-0]。点击Close关闭对话框

图2-23 Hardware Setup对话框

26. 如果Programmer对话框中没有decoder38.sof,点击Add File按钮,在项目路径下选择decoder38.sof。

27. 点击start,将sof文件载入到FPGA芯片中。从而完成整个设计过程。如图2-24所示。

图2-24 将程序载入FPGA成功界面

28.在DE2-115开发板上通过拨码开关和LED灯验证整个设计的有效性。要注意的是,闲置的管脚一定要置输入三态(As input tri-stated)。因为必须确保该开发板当前没用到的Flash芯片与FPGA之间以高阻态相隔,否则会发生损坏芯片的危险!如果一开始开发板上所有LED灯都是亮的话,可按以下步骤进行处理:

a. 点击Assignments->Device,在弹出的对话框中点击Device and Pin Options;

b. 选择Unused Pins,在Reserve all unused pins下拉菜单中选择As input tri-stated。点击ok两次关闭对话框。 c. 重新编译,下载。

三、实验中发现的问题:

1、程序代码输入后,但是编译有错误,经检查后发现在该语句Y: OUT

STD_LOGIC_VECTOR(7 DOWNTO 0))中最后有两个括号,但是因为马虎,

少输入一个括号导致编译错误;

2、修改上面的错误后编译,仍然出现错误,多次检查后未发现错误,询问老师后得知需要改一个文本文件中的代码,修改完毕编译,错误得以解决,程序正常运行;

3、没有采用实验报告册的测试程序,而是经老师帮助直接运用了工具栏中的仿真软件进行仿真的,但是仿真过程不大熟悉,先是没有找

到run键,然后对于输入信号的赋值操作容易出错,所以还需要多次做实验室操作该软件才行;

4、上机之前由于对实验没有仔细研究,因此编入程序时没有多大感悟,所以以后应该提前预习。