- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
FSM(finitestatemachine)
状态转移使用寄存器实现,是同步时序部分;状态的转移条件的判断是组合逻辑判断。写FSM时,最好将状态转移单独写成一个模块,将状态的操作和判断等写在另一个模块中(相当于使用两个always模块)。
状态的表示:4个状态以内用二进制码;5~24个状态用独热码;24个状态以上用格雷码。
FSM风格:
状态的定义用parameter定义,不要用’define宏定义的方式,因为’define宏定义在编译时自动替换整个设计中定义的宏,而parameter仅定义模块内部的参数,定义的参数不会与模块外的其他状态机混淆。
以四状态为例
parameter idle=2’b00,start=2’b01,stop=2’b10,clear=2’b11;
采用“=”非阻塞赋值,有助于消除竞争冒险。
第七章有限状态机和可综合风格的VerilogHDL
方案一:always表述触发器部分,连续赋值语句描述组合逻辑部分。
有限状态机设计步骤:
1.抽象出状态转换图(表)。
2.状态化简,等价状态合并。
3.状态分配。FPGA采用独热码(one-hot-coding)既可以使电路性能得到保证又可以充分利用触发器数量多的优势。
4.选定触发器类型并求出状态方程、驱动方程和输出方程。
5.按照方程得出逻辑图
第2步、第4步、第5步由计算机完成。
阻塞赋值:计算RHS并更新LHS,此时不能允许有来自任何其他Verilog语句的干扰。所谓阻塞的概念是指在同一个always块中,其后面的赋值语句从概念上(即使不设定延迟)是在前一句赋值语句结束后再开始赋值的。
非阻塞赋值:(只能用于对寄存器变量赋值)这是因为在赋值操作时刻开始时计算非阻塞赋值符的RHS表达式,赋值操作时刻结束时更新LHS。在计算非阻塞赋值的RHS表达式和更新LHS期间,其他的Verilog语句,包括其他的Verilog非阻塞赋值语句都能同时计算RHS表达式和更新LHS。非阻塞赋值允许其他的Verilog语句同时进行操作。非阻塞赋值的操作可以看作为两个步骤的过程:
1)在赋值时刻开始时,计算非阻塞赋值RHS表达式。
2)在赋值时刻结束时,更新非阻塞赋值LHS表达式。
Verilog模块编程要点:
下面我们还将对阻塞和非阻塞赋值做进一步解释并将举更多的例子来说明这个问题。在此之前,掌握可综合风格的Verilog模块编程的八个原则会有很大的帮助。在编写时牢记这八个要点可以为绝大多数的Verilog用户解决在综合后仿真中出现的90-100%的冒险竞争问题。
1)时序电路建模时,用非阻塞赋值。
2)锁存器电路建模时,用非阻塞赋值。
3)用always块建立组合逻辑模型时,用阻塞赋值。
4)在同一个always块中建立时序和组合逻辑电路时,用非阻塞赋值。
5)在同一个always块中不要既用非阻塞赋值又用阻塞赋值。
6)不要在一个以上的always块中为同一个变量赋值。
7)用$strobe系统任务来显示用非阻塞赋值的变量值
8)在赋值时不要使用#0延迟
I2C(InterIntergratedCircuit)总线
(I2C双向二线制串行总线协议:)
只有在总线处于“非忙”状态时,数据传输才能被初始化。在数据传输期间,只要时钟线为高电平,数据线都必须保持稳定,否则数据线上的任何变化都被当作“启动”或“停止”信号。图1是被定义的总线状态。
①总线非忙状态(A段)
数据线SDA和时钟线SCL都保持高电平。
②启动数据传输(B段)
当时钟线(SCL)为高电平状态时,数据线(SDA)由高电平变为低电平的下降沿被认为是“启动”信号。只有出现“启动”信号后,其它的命令才有效。
③停止数据传输(C段)
当时钟线(SCL)为高电平状态时,数据线(SDA)由低电平变为高电平的上升沿被认为是“停止”信号。随着“停在”信号出现,所有的外部操作都结束。
④数据有效(D段)
在出现“启动”信号以后,在时钟线(SCL)为高电平状态时数据线是稳定的,这时数据线的状态就要传送的数据。数据线(SDA)上的数据的改变必须在时钟线为低电平期间完成,每位数据占用一个时钟脉冲。每个数传输都是由“启动”信号开始,结束于“停止”信号。
⑤应答信号
每个正在接收数据的EEPROM在接到一个字节的数据后,通常需要发出一个应答信号。而每个正在发送数据的EEPROM在发出一个字节的数据后,通常需要接收一个应答信号。EEPROM读写控制器必须产生一个与这个应答位相联系的额外的时钟脉冲。在EEPROM的读操
您可能关注的文档
- 学校普通话教案(精选10篇).docx
- 教师职业道德规范管理制度5篇.docx
- 第七讲人力资源测评方法与技术.ppt
- 超声基础知识及临床应用(共81张PPT).pptx
- 电气控制与PLC课程设计总结报告.pdf
- 隧道施工旁站记录范本.docx
- 社会发展的规律PPT课件1.pptx
- 集成电路封装(先进封装关键工艺part4).pptx
- 患者标本采集错误的应急预案及程序.docx
- 危重患者护理常规PPT课件.pptx
- 《GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业》.pdf
- GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业.pdf
- GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 中国国家标准 GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 《GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法》.pdf
- 《GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数》.pdf
- GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数.pdf
- 《GB/T 17215.686-2024电测量数据交换 DLMS/COSEM组件 第86部分:社区网络高速PLCISO/IEC 12139-1配置》.pdf
- GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜.pdf
- 《GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜》.pdf
文档评论(0)