数电第四周周结

1.赋值语句

  • 基本概念:
  • 连续赋值:

      1.连续赋值不能出现在过程块(如initial,always)中间;

      2.连续赋值语句之间是并行的;

      3. 只能对wire型变量进行赋值。
  • 过程赋值-阻塞赋值:

      1.操作符:=

      2.操作符左边的赋值变量必须是reg型变量;

      3.过程块中,阻塞赋值语句是按照从上到下顺序执行的;

      4.执行过程:首先计算右端赋值表达式的取值,然后立即将计算结果赋给“=”左端的被赋值变量。
  • 过程赋值-非阻塞赋值:

      1.操作符:<=

      2.操作符左边的赋值变量必须是reg型变量;

      3.过程块中,非阻塞赋值语句是并行执行的;

      4.执行过程:首先计算右端赋值表达式的取值,然后等到当前仿真时间结束时将计算结果赋给“=”左端的被赋值变量。
  • 延时:

      赋值号左侧延时为相隔与上一条语句执行的延时量;

      赋值号右侧延时为右侧表达式得到运算结果后延时将结果赋给左边变量。
  • 小tips:

      ① 组合逻辑电路:阻塞赋值;

      ② 时序逻辑电路:非阻塞赋值;

      ③ 锁存器:非阻塞赋值。

      ④ 时序和组合逻辑混合电路:非阻塞赋值;

      ⑤ 同一过程块中,最好不要同时使用阻塞赋值和非阻塞赋值;

2.时间标记指令

  `timescale 1ns/100ps 表示时延单位为1ns, 时延精度为100ps。在模块说明外部出现, 并且影响后面所有的时延值。时延值5.22对应5.2 ns, 时延6.17对应6.2 ns.

  同时有:时延精度不应大于时延单位,时延精度表示的是电路仿真时的精度。

E1

E2

最新文章

  1. 常用vim插件的安装、使用和管理
  2. Extjs 制作柱状图
  3. Win10安装程序出现error code 2502 2503
  4. iOS开发---集成百度地图
  5. Vs2012出现停止工作问题的解决方法
  6. JSP利用freemarker生成基于word模板的word文档
  7. Maven依赖(转)
  8. hdu 2112 HDU Today
  9. [Javascript] bukld &#39;SQL&#39; like object tree
  10. memory runs at single channel问题解决
  11. IDEA 整合 SSM 框架学习
  12. mingw-gcc-8.3.0-i686-posix-sjlj
  13. Python Revisited Day 06 (面向对象程序设计)
  14. 【PyQt5-Qt Designer】QDoubleSpinBox-小数微调框
  15. day 09 初识函数
  16. 删除n天前的所有目录和文件
  17. ecCodes 学习 利用ecCodes fortran90 api对GRIB文件进行读写
  18. UML类图-聚合和组合的区别
  19. SharePoint PowerShell使用Export-SPWeb和Import-SPWeb指令来导出和导入网站
  20. 安装VS2012出问题后,反复重启电脑。

热门文章

  1. openresty(nginx) 配置 stream 转发
  2. 通过堡垒机上传文件报错ssh:没有权限的问题
  3. Elasticsearch官方文档离线访问实操指南
  4. 我的 Kafka 旅程 - broker
  5. Tubian0.42
  6. gets,fgets,puts,fputs,scanf,printf的作用,联系和区别
  7. C++和Java多维数组声明和初始化时的区别与常见问题
  8. 【Spring boot】整合tomcat底层原理
  9. Java注解(4):一个真实的Elasticsearch案例
  10. 通过刷题HTML遇到的问题