(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
- 仿真波形图
热门推荐
《EA SPORTS FC 25》新人防守战术分享
具身认知理论运用在哪些领域?
人文社科常用研究方法——民族志
八字分析姻缘,揭秘正缘何时降临
如何与面包好好相处,发酵不可忽略的7大要点(林育玮汤种、液种配方分享)
最新狗界排行榜:“最聪明”和“最笨”的狗,你养对了吗?
如何在繁忙生活中发现乐趣与色彩?
合伙团队如何分配
宝宝生辰八字起名:宁属什么五行属性名字大 🌿 全为你解答
原始佛教哲学的业与轮回
复权价的定义和计算方法是什么?这种价格在投资分析中有什么作用?
宝宝头晕恶心呕吐看什么科
银行罚息减免指南:条件、流程及注意事项全解析
《圣经》中的兄弟相残:三个故事背后的教育启示
过完假期,一键切换“工作模式”太难?这份“收心”指南,请收好→
红花油的正确涂抹方法 涂抹红花油要用力擦吗
外管局ODI备案,六大要点带你掌握全局
如何评估金融创新案例的成功率?
眼干怎么改善
降水偏少58%!山东冬春时节干旱成定局?气候专家:存在气象干旱风险
越南黄花梨的特征及其与海南黄花梨的区别
水泵等设备运行监控系统组成与功能应用
如何评估股票投资的风险
通信光缆主要敷设方式有哪些(续)
睡前应该避免吃哪些食物呢?
视频安防监控系统如何提高安防效率
PS如何设置图片比例为4:3
基础护肤之外如何进阶?敏感性皮肤如何护理?皮肤科专家支招
轿车胎噪大如何降低?这种噪音问题如何从根源解决?
C语言中ASCII码的三种表示方法