


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
所谓阻塞赋值 和非阻塞赋值 的的区别在于 是直接赋值 常见于组合逻辑 当 C B B A 这种情况下 在一个时钟周期里 B 和 C 可以同时等于 A 也就是说这时候 B 的原始数据将会丢失 而 是非阻塞赋值 常见于时序逻辑 也就是与 CLK 有关的 always 块里 当 C B B A 此时 C 得到 A 的值需要两个时钟周期来完成 也就是第一个时钟周期 A 的值赋给 B 第二 个周期 B 赋给 C 也就是说 B 的原始数据在第一个时钟周期会保留在 C 中 B 非瞬间丢失 所以阻塞可以理解成瞬间丢失 而非阻塞即可以理解成非瞬间丢失 简单的就是阻塞 理解成丢失 非阻塞理解成非丢失 看下面两个程序 1 module top clk a c input a clk output c reg c b always posedge clk begin b a c b end endmodule 2 module top clk a c input a clk output c reg c b always posedge clk begin b a c b end endmodule 第一个程序用的是非阻塞赋值 对其生成模块如下 clk 信号的上升沿到来时 b 就等于 a c 就等于 b 这里应该用到了两个触发器 请注 意 赋值是在 always 块结束后执行的 c 应为原来 b 的值 这里的理解是 在第一拍时钟 下 第二个触发器不可能取到 a 值作为输入的 D 端 若采到即保持时间违例 第二个程序用的是阻塞赋值 对其生成模块如下 clk 信号的上升沿到来时 将发生如下的变化 b 马上取 a 的值 c 马上取 b 的值 即等 于 a 生成的电路图如下所示只用了一个触发器来寄存器 a 的值 又输出给 b 和 c 下面从功能和执行时间上对其进行分析 阻塞赋值操作符用等号 即 表示 为什么称这种赋值为阻塞赋值呢 这是因为在赋 值时先计算等号右手方向 RHS 部分的值 这时赋值语句不允许任何别的 Verilog 语句的 干扰 直到现行的赋值完成时刻 即把 RHS 赋值给 LHS 的时刻 它才允许别的赋值语句 的执行 一般可综合的阻塞赋值操作在 RHS 不能设定有延迟 即使是零延迟也不允许 从理论上讲 它与后面的赋值语句只有概念上的先后 而无实质上的延迟 阻塞赋值的执行可以认为是只有一个步骤的操作 计算 RHS 并更新 LHS 此时不能允许有来自任何其他 Verilog 语句的干扰 所谓阻 塞的概念是指在同一个 always 块中 其后面的赋值语句从概念上 即使不设定延迟 是在 前一句赋值语句结束后再开始赋值的 非阻塞赋值操作符用小于等于号 即 表示 为什么称这种赋值为非阻塞赋值 这是因为在赋值操作时刻开始时计算非阻塞赋值符的 RHS 表达式 赋值操作时刻结束时更 新 LHS 在计算非阻塞赋值的 RHS 表达式和更新 LHS 期间 其他的 Verilog 语句 包括其 他的 Verilog 非阻塞赋值语句都能同时计算 RHS 表达式和更新 LHS 非阻塞赋值允许其他 的 Verilog 语句同时进行操作 非阻塞赋值的操作可以看作为两个步骤的过程 1 在赋值时刻开始时 计算非阻塞赋值 RHS 表达式 2 在赋值时刻结束时 更新非阻塞赋值 LHS 表达式 非阻塞赋值操作只能用于对寄存器类型变量进行赋值 因此只能用在 initial 块和 always 块等过程块中 非阻塞赋值不允许用于连续赋值 在编程时应该注意以下问题 1 时序电路建模时 用非阻塞赋值 时序电路建模时 用非阻塞赋值 2 锁存器电路建模时 用非阻塞赋值 锁存器电路建模时 用非阻塞赋值 3 用用 alwaysalways 块建立组合逻辑模型时 用阻塞赋值 块建立组合逻辑模型时 用阻塞赋值 4 在同一个在同一个 alwaysalways 块中建立时序和组合逻辑电路时 用非阻塞赋值 块中建立时序和组合逻辑电路时 用非阻塞赋值 5 在同一个在同一个 alwaysalways 块中不要既用非阻塞赋值又用阻塞赋值 块中不要既用非阻塞赋值又用阻塞赋值 6 不要在一个以上的不要在一个以上的 alwaysalways 块中为同一个变量赋值 块中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质控知识培训简报课件
- 象棋摆棋课件
- 2025带地下室独立别墅出售合同范本
- 2025版地质灾害监测土石方运输服务合同
- 2025版新一代生物识别门禁系统采购安装合同
- 2025版速记服务与法律文件翻译保密合同-聚法通专业保密
- 2025标准养老院物业服务合同样本
- 2025版大数据分析委托管理服务合同范本
- 语音干货知识培训内容课件
- 2025企业细饲料买卖合同
- 电网通信技术课件
- 2025年公务员考试时事政治题及参考答案
- 小儿胃肠功能紊乱护理查房
- 废旧油漆桶管理制度
- 2025年高中数学湘教版选择性必修第一册详解答案
- 1.2 我们都是社会的一员 课件 内嵌视频 统编版八年级道德与法治上册
- 2024-2025学年云南省人教版七年级英语下学期期末测试卷一
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案
- 小区物业监控管理制度
- 中医砭石疗法课件
- T/CECS 10128-2021不锈钢二次供水水箱
评论
0/150
提交评论