基于FPGA的数字系统设计.pptx
《基于FPGA的数字系统设计.pptx》由会员分享,可在线阅读,更多相关《基于FPGA的数字系统设计.pptx(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1常见状态分配编码#BinaryOne-HotGrayJohnson01234567891011121314150000000100100011010001010110011110001001101010111100110111101111000000000000000100000000000000100000000000000100000000000000100000000000000100000000000000100000000000000100000000000000100000000000000100000000000000100000000000000100000000000000
2、1000000000000001000000000000001000000000000001000000000000001000000000000000000000010011001001100111010101001100110111111110101010111001100000000000000000010000001100000111000011110001111100111111011111111111111111111110111111001111100011110000111000001100000010000000第1页/共79页2Binary码:使用最少数量的触发器,译码逻辑
3、较复杂。Gray码:与Binary位数相同,其特点是两个相邻的码值仅变化一位,使用时可减少电路中的电噪声。Johnson码:特点同Gray码。但使用位数较多。Gray码和Johnson码的优点是不会产生中间过渡状态。第2页/共79页3One-Hot(独热)码、One-Cold(独冷)码:每个状态只有一个触发器有效;下一状态及输出译码逻辑简单;one-hot机有更快的速度;状态的增减修改方便;用较少的位完成状态转移,比二进制编 码更可靠。第3页/共79页46.9 隐式状态机、寄存器及 计数器的综合状态机分为:显式状态机(FSM)、隐式状态机第4页/共79页56.9.1 隐式状态机隐式状态机:不能
4、用明确的寄存器变量(reg)来表示状态机的状态值,而是由周期性(always)行为中动作的进程来隐性定义其状态。任何一个在每个时钟周期中具有相同动作流的时序机都是一个单周期隐式状态机,可用一个状态来描述其动作。第5页/共79页6 always (posedge clk)begin reg_a=reg_b;/第一个周期执行 reg_c=reg_d;(posedge clk)begin reg_g=reg_f;/第二个周期执行 reg_m=reg_r;end end 隐式状态机可以内嵌多个时钟同步的事件控制表达式,多个事件控制表达式将行为动作分派到机器的不同时钟周期。第6页/共79页76.9.2
5、计数器综合例6.29 4位行波计数器第7页/共79页8第8页/共79页96.9.3 寄存器综合例6.31 触发器输出综合 module shift_1(output reg sig_d,new_signal,input data_in,clock,reset);reg sig_a,sig_b,sig_c;always(posedge reset,posedge clock)begin if(reset=1b1)begin sig_a=0;sig_b=0;sig_c=0;sig_d=0;new_signal=0;end 第9页/共79页10 else begin sig_a=data_in;si
6、g_b=sig_a;sig_c=sig_b;sig_d=sig_c;new_signal=(sig_a)&sig_b;end end endmodule 第10页/共79页11综合电路第11页/共79页12例6.32 组合输出综合 module shift_1(output reg sig_d,output new_signal,input data_in,clock,reset);reg sig_a,sig_b,sig_c;always(posedge reset or posedge clock)begin if(reset=1b1)begin sig_a=0;sig_b=0;sig_c=
7、0;sig_d=0;end 第12页/共79页13 else begin sig_a=data_in;sig_b=sig_a;sig_c=sig_b;sig_d=sig_c;end end assign new_signal=(sig_a)&sig_b;endmodule 第13页/共79页14综合电路第14页/共79页156.10 复位复位分为:1、同步复位、异步复位:同步复位稳定可靠、抗干扰。异步复位不可靠,毛刺(glitch)会 产生干扰。2、不完整复位、完整复位:信号的复位必须完整。否则系统工作 不正常或综合出额外的逻辑。第15页/共79页16例6.34 检测两个连续位是否相等第16页
8、/共79页17第17页/共79页18不完全复位仿真结果:完全复位仿真结果:第18页/共79页19不完全复位综合结果:第19页/共79页20完全复位综合结果:第20页/共79页216.11 门控时钟与时钟使能综合门控时钟(Gated Clocks)由内部组合逻辑产生的信号作为时钟,又称为阵列时钟。派生时钟:由分频、倍频等产生的信号作为时钟。门控(派生)时钟的问题:(1)容易产生“毛刺”,触发器工作不可靠 (2)增加了时钟偏移(skew)应坚决避免使用门控时钟。第21页/共79页22不可靠的门控(派生)时钟:RCO计数器第22页/共79页23不可靠的门控(派生)时钟转换为全局时钟:第23页/共79
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 数字 系统 设计
限制150内