(Quartus Ⅱ与Modelsim仿真)三人表决器
创作时间:
作者:
@小白创作中心
(Quartus Ⅱ与Modelsim仿真)三人表决器
引用
CSDN
1.
https://blog.csdn.net/2201_75415349/article/details/142623754
本文将详细介绍如何使用Quartus II和Modelsim进行三人表决器的仿真设计。通过具体的工程建立、Verilog代码编写、图形设计文件创建以及仿真软件编辑等步骤,帮助读者掌握FPGA设计和仿真的一般流程。
实验步骤
- 启动QUARTUSⅡ建立一个空白工程,然后命名为ASDFF.qpf。
- 新建VerilogHDL源程序文件add4.v,输入程序代码并保存,然后进行综合编译。若在编译过程中发现错误,则找出并更正错误,直到编译成功为止。
module ASDFF(a,b,c,f);
input a,b,c;
output f;
assign f=(a&b)|(a&c)|(b&c);
endmodule
- 从设计文件创建模块,由ASDFF.v生成名为ASDFF.bsf的模块符号文件。
- 新建图形设计文件命名为add_4.bdf在空白处双击鼠标左键,在symbol对话框左上脚的libraries中,分别将projet下的add4模块放在图形文件add_4.bdf中,加入输入、输出引脚,双击各引脚符号,进行引脚命名。连接好的原理图
- 将ASDFF.bdf设置为顶层实体。对该工程文件进行全程编译处理,若在编译过程中发现错误,则找出并更正错误,直至编译成功为止。查看RTL图,检查电路逻辑关系是否正确。
- 启动ModelSim仿真软件,编辑仿真软件
`timescale 1ns/1ns
module ASDFF_tp;
reg a,b,c;
wire f;
parameter dely=10;
ASDFF u1(a,b,c,f);
initial begin
a=0;b=0;c=0;
#10 a=0;b=0;c=1;
#10 a=0;b=1;c=0;
#10 a=0;b=1;c=1;
#10 a=1;b=0;c=0;
#10 a=1;b=0;c=1;
#10 a=1;b=1;c=0;
#10 a=1;b=1;c=1;
#dely $finish;
end
initial $monitor($time,,,"%b\\%b\\%b\\%b",a,b,c,f);
endmodule
module ASDFF(a,b,c,f);
input a,b,c;
output f;
assign f=(a&b)|(a&c)|(b&c);
endmodule
- 仿真波形图
热门推荐
敏捷开发流程图:如何进行有效的每日站会?
深度好文!!尿素、尿素氮、肌酐?肾功能分期!
兼职与全职:如何选择最适合自己的工作模式?
隔夜水、隔夜菜不能吃?真正不能隔夜吃的是它!
小型观赏鱼的初级饲养指南
H.265视频编码与技术全析(上)
城市通勤骑行攻略:自行车类型选择与真实体验分享
数控技术和工业机器人技术哪个好就业?
峨眉山金顶旅游攻略:探秘佛教圣地与自然奇观
斩蛇起义:汉高祖刘邦的传奇故事
月子期间如何进行科学减肥
如何挑选羊毛衫?羊绒衫和羊毛衫的区别
武汉看樱花最美的地方,在这!从早到晚不间断
如何在驾驶中实现最佳燃油效率?这种效率提升有哪些实际影响?
房贷提前还款违约金计算及相关注意事项
琴叶榕的养殖方法
使用AI技术绘制动漫人物的方法
当今社会,善良何以成为稀缺品?我们比任何时候都需要真正的善良
a piece of cake是什么意思?这个英语短语的含义与用法
探索《我的世界》怪塔:搭建、特性与调优攻略
薪酬管理的重要性及其对企业发展的影响
后背长痣的图解大全,后背长痣究竟好不好
Windows 7旗舰版忘记开机密码怎么办?四种实用解决方案
中国乒乓球的辉煌历程:从国球到全民运动
什么是行政文员,就业这一方面怎么样
绘画与艺术表现技巧训练教程
FPGA开发:从基础到应用的全面指南
考试综合征:从学霸案例看考前焦虑的科学应对
2024年日本高分日剧推荐:温情与真实中的优秀之作
在Hyper-V虚拟化环境中,怎么进行高效管理内存资源呢?