Verilog语言与FPGA数字逻辑设计.pptx
《Verilog语言与FPGA数字逻辑设计.pptx》由会员分享,可在线阅读,更多相关《Verilog语言与FPGA数字逻辑设计.pptx(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、对听众要求有扎实的数字电路基础;有Verilog&FPGA设计经历;精通带小数点的加减运算。第1页/共66页第2页/共66页数字逻辑电路数字逻辑电路组合逻辑电路时序逻辑电路组合电路:一个电路,在某一时刻,它的输出仅仅由该时刻的输入所决定。(蔡惟铮.基础电子技术.北京:高等教育出版社,2007)时序电路:一个电路,在某一时刻,它的输出不仅仅由该时刻的输入所决定,还取决于过去的输入。(蔡惟铮.基础电子技术.北京:高等教育出版社,2007)第3页/共66页组合电路:基本逻辑门组合电路由逻辑门组成,是数字电路的基础。C=A&B;C=A|B;B=A;三态门:数据的双向传输与总线的挂接B=(ENA)?A:
2、1bZ;第4页/共66页组合电路:基本逻辑门问题:门电路各种参数的含义与测量方法?UOHMINUOLMAXUILMAXUIHMINIOHMAXIOLMAXIIHMAXIILMAXTPHLtPLHtPD应用:逻辑门的扇出系数IBIS模型中输入输出模型的各种特性曲线第5页/共66页组合电路:其他逻辑门C=(A&B);C=(A|B);C=(A&(B)|(A)&B);C=AB;C=(A&(B)|(A)&B);C=(AB);第6页/共66页常用组合电路:译码器译码器3-8译码器第7页/共66页输入输入输出输出G1G2AN+G2BNCBAY0NY1NY2NY3NY4NY5NY6NY7N0XXXX11111
3、111X1XXX111111111000001111111100011011111110010110111111001111101111101001111011110101111110111011011111101101111111111074138真值表常用组合电路:译码器第8页/共66页74138逻辑图第9页/共66页常用组合电路:数据选择器数据选择器双4选1数据选择器数据选择器的RTL符号第10页/共66页常用组合电路:数据选择器输入输入输出输出GNBAY1XX0000C0001C1010C2011C374153真值表第11页/共66页74153的1/2逻辑图第12页/共66页常用组合电
4、路:加法器加法器双全加器加法器的RTL符号第13页/共66页常用组合电路:加法器输入输入输出输出CIABSUMCO0000000110010100110110010101011100111111第14页/共66页常用组合电路:加法器74183的1/2逻辑图第15页/共66页常用组合电路:数值比较器数值比较器7485数值比较器比较器的RTL符号第16页/共66页常用组合电路:数值比较器数值比较器逻辑图第17页/共66页竞争与冒险竞争在组合电路中,同一信号经由不同的途径到达某一汇合点的时间有先有后,这种现象称为竞争。把门电路两个输入信号同时向相反的逻辑电平跳变的现象叫竞争。冒险由竞争引起的电路输出
5、发生瞬间错误的现象称为竞争冒险。(如输出端产生的毛刺)第18页/共66页“1”冒险:L=A&A*竞争与冒险“0”冒险:L=A+A*第19页/共66页组合电路:小结三态门用于数据的双向传输与总线挂接;Verilog中的case和if-else多数情况下被综合成数据选择器(多路复用器);Verilog中的+/-运算被综合成加法器;Verilog中的比较运算被综合成数字比较器;避免竞争与冒险。第20页/共66页时序数字电路时序数字电路是由组合电路和存储电路两部分组成。(蔡惟铮.集成电子技术.北京:高等教育出版社,2007)存储电路一般由触发器组成。第21页/共66页触发器触发器:一种具有存储、记忆一
6、位二进制码的器件。D锁存器D触发器?第22页/共66页同步/异步时序数字电路时序数字电路分为同步时序数字电路和异步时序数字电路。时序电路同步时序电路异步时序电路第23页/共66页同步/异步时序数字电路同步时序电路:存储电路中触发器的状态由同一个时钟控制。异步时序电路:触发器不是由同一个时钟控制,触发器的翻转有先有后。第24页/共66页流水线流水线设计:把规模较大、层次较多的组合逻辑分成几个级,在每一级插入寄存器组暂存中间数据。K级流水线就是从组合逻辑的输入到输出恰好有K级,每级一个寄存器组,上一级的输出是下一集的输入,且又无反馈。第25页/共66页Verilog HDLHDL(Hardware
7、 Description Language):硬件描述语言,用于描述数字电路。第26页/共66页Verilog代码风格良好的代码风格有助于综合工具对逻辑进行优化。第27页/共66页三态门三态信号仅在驱动顶层的输出/双向引脚时可以用。在Altera FPGA内部的信号传输时不可以用三态门。module tristate(myinput,myenable,mybidir);input myinput,myenable;inout mybidir;assign mybidir=(myenable?myinput:1bZ);endmodule第28页/共66页三态门my_bidirA第29页/共66页
8、三态门Cyclone系类FPGA的I/O结构 OE Output Input第30页/共66页内部总线挂接数据接收逻辑sdram_fifo逻辑cf_fifo逻辑数据接收逻辑sdram_fifo逻辑cf_fifo逻辑数据接收逻辑sdram_fifo逻辑cf_fifo逻辑usb逻辑S通道E通道A通道USB接口遥测422接收逻辑cf_fifo逻辑FPGA第31页/共66页流水线组合逻辑组合逻辑:c0Tc1+Tc2+Tc3=Tc0MaxTc1,Tc2,Tc3Tc0c1DQc2DQc3DQ第32页/共66页流水线module binary_adder_tree2(a,b,c,d,e,clk,out);p
9、arameter width=16;input width-1:0 a,b,c,d,e;input clk;output width-1:0 out;assign out=a+b+c+d+e;endmodulemodule binary_adder_tree2(a,b,c,d,e,clk,out);parameter width=16;input width-1:0 a,b,c,d,e;input clk;output width-1:0 out;wire width-1:0 temp1,temp2,temp4;assign temp1=a+b;assign temp2=c+d;assign
10、temp3=temp1+temp2;assign out=temp3+e;/assign out=(a+b)+(c+d)+e;endmodule第33页/共66页流水线module binary_adder_tree(a,b,c,d,e,clk,out);parameter width=16;input width-1:0 a,b,c,d,e;input clk;output width-1:0 out;wire width-1:0 sum1,sum2,sum3,sum4;reg width-1:0 sumreg1,sumreg2,sumreg3,sumreg4;/Registersalway
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Verilog 语言 FPGA 数字 逻辑设计
限制150内