(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
- 仿真波形图
热门推荐
组态软件基础知识
安康一男子抱侥幸心理焚烧杂草引发山火获刑罚 | 以案说法
如何高效制作教科研课题中期汇报PPT
主机已经正常开机,显示器无信号,是什么原因
下肢外骨骼机器人交互力控制新突破:全外骨骼闭环补偿控制策略
如何解决朋友不还钱的债务问题
心理学上有一个词叫:梦境暗示(你做的梦,都在暗示着什么?)
家庭建筑如何选择合适的天然石材
开学典礼创意十足 新学期元气满满
有成功的残疾人有哪些?他们的人生不设限!盘点那些成功的残疾人!
张须陀:隋朝的柱石,不败名将为何战败身亡?
花生换种吃法,是血管垃圾“克星”
日本启动第五轮核污水排海,如何防范?
擦窗机器人使用中常见问题及解决方案
一文看懂科技特长生!建议收藏!
白酒中的添加剂:作用、种类与影响全解析
从“急急如律令”到“妖怪”:中国文化出海的翻译之道
未签劳动合同如何证明劳动关系终止
e5cpu天梯图详解:快速了解性能排名与选择技巧
欲望的本质:生命力的源泉
碳中和策略与实践
解密"坏男人"的吸引力:叛逆、神秘与心理投射
探秘九天玄女:原型、传说与道教地位
文案视频制作流程详解
社保满多久可以报销生育保险?详细流程及所需材料全解析
大学生如何创新论文:从选题到写作的全方位指南
哪吒登顶影史冠军,中国动画电影不被看见的60年
如何遵守电子货币的法律法规
成立业主委员会的流程是怎样的
这4个用电刺客,长期出门必须拔插头