- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3 EDA工具使用方法及常用电路设计.pptx
1
3 EDA工具使用方法及常用电路设计方法
2
本单元介绍基于Quartus II软件的EDA设计流程
软件版本: Quartus II 9.x
3
1. 基于Quartus II软件的EDA设计流程
1 创建工程
2 编辑和输入设计文件
3 编译
4 仿真测试
5 引脚锁定
6 下载
7 硬件调试
设计步骤
4
1. 基于Quartus II软件的EDA设计流程
例:全加器设计步骤
module adder (a,b,cin,s,co);
input a,b,cin;
output s,co;
assign s=a^b^cin;
assign co=ab+acin+bcin;
endmodule
5
2. 常用组合电路的设计方法
组合电路特点:
任意时刻的输出仅仅决定于该时刻的输入,与电路原来的状态无关。
电路中无存储器、无反馈结构;无记忆功能。
常用的组合电路:
编码器
译码器
数据选择器
加法器
数值比较器
奇偶校验器
2. 常用组合电路的设计方法
6
简单的组合关系可用门原语或assign语句或always语句实现;
复杂的最好用always语句实现。
用verilog语句设计组合电路比较简单,常用语句:assign语句、
门原语调用、always语句
2. 常用组合电路的设计方法
例1:已知逻辑图,写出.v代码
例1:已知逻辑式写出.v代码
用assign语句或always语句
全加器
常见的四种已知情况:
已知逻辑图;
已知逻辑式;
已知真值表;
已知逻辑功能。
2. 常用组合电路的设计方法
例2:已知逻辑图,写出.v代码
适合用门原语
全加器
9
2. 常用组合电路的设计方法
例3:已知真值表,写出.V代码。
用always语句(配合case语句或if语句)
编码器
10
2. 常用组合电路的设计方法
例4:已知74LS138译码器的逻辑功能,写出.v代码
用always语句
(用if语句描述片选功能,用case语句描述译码功能)
2. 常用组合电路的设计方法
用always语句设计组合电路时要注意:
敏感条件为电平变化
用阻塞赋值
若用if语句或case语句,条件要完整,否则会综合出寄存器。
2. 常用组合电路的设计方法
例:用if语句实现3选1数据选择器。
module MUX31 (a,b,c,s1,s0,y);
input a,b,c,s1,s0;
output reg y;
always @(a,b,c,s1,s0)
if ({s1,s0}==2b00) y=a;
else if ({s1,s0}==2b01) y=b;
else if ({s1,s0}==2b10) y=c;
else y=1b0;
endmodule
13
2. 常用组合电路的设计方法
加else
always @(a,b)
if (sel) Q=a;
else Q=b;
always @(a,b)
Q=b;
if (sel) Q=a;
使if语句条件完整的两种方法:
2.在if之前设初值
2. 常用组合电路的设计方法
用case语句实现3选1数据选择器:
module MUX31 (a,b,c,s1,s0,y);
input a,b,c,s1,s0;
output reg y;
always @(a,b,c,s1,s0)
begin
case ({s1,s0})
2b00:y=a;
2b01:y=b;
2b10:y=c;
default:y=1b0;
endcase
end
endmodule
15
2. 常用组合电路的设计方法
3. case所有情况
case语句使条件完整的三种方法:
1. 加default
case ({s1,s0})
2b00:y=a;
2b01:y=b;
2b10:y=c;
default: y=1b0;
endcase
case ({s1,s0})
2b00:y=a;
2b01:y=b;
2b10:y=c;
2’b11:y=0;
endcase
2.在case前设初值
y=1b0;
case ({s1,s0})
2b00:y=a;
2b01:y=b;
2b10:y=c;
endcase
2. 常用组合电路的设计方法
编码器设计
always @ (I7,I6,I5,I4,I3,I2,I1,I0)
case ({I7,I6,I5,I4,I3,I2,I1})
7’b1000000 : {Y2,Y1,Y0}=3’b111;
7’b0100000 : {Y2,Y1,Y0}=3’b110;
7’b0010000 : {Y2,Y1,Y0}=3’b101;
……
7’b0000001 : {Y2,Y1,Y0}=3’b001;
default
您可能关注的文档
- #07123950 崔祎 毕业论文(三稿).doc
- (1-1)第一章金融市场_李静_1.ppt
- (宁1109)金融法律实务(笫一章).ppt
- 001第一章 风险与保险.ppt
- 005第十三章 金融市场.ppt
- 02章 界面设计:11、单选按钮、复选框和框架.ppt
- 03第三章 国际货物运输与保险法.ppt
- 09 [水利水电VB教程] - ch8 界面设计.ppt
- 09级《宽带接入技术》试题及答案.doc
- 09语言和沟通技能的发展.ppt
- 中考语文复习专题二整本书阅读课件.ppt
- 中考语文复习积累与运用课件.ppt
- 2025年初中学业水平考试模拟试题(二)课件.ppt
- 四川省2015届理科综合试题48套第12套.pdf
- 【课件】战争与和平—美术作品反映战争+课件-2024-2025学年高中美术湘美版(2019)美术鉴赏.pptx
- 【课件】青春牢筑国家安全防线 课件 2024-2025学年高中树立总体国家安全观主题班会.pptx
- 【课件】原始人的创造+课件高中美术湘美版(2019)美术鉴赏.pptx
- 上海证券-美容护理行业周报:流量加快去中心化,强运营头部品牌影响较小 -2024-.pdf
- T_CSEIA 1005—2023_能源工业互联网平台数据治理要求.pdf
- T_CDSA 504.16-2023_急流救援技术培训与考核要求.pdf
文档评论(0)