热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

verilog语言使用注意事项

1、关于always的一些用法:  每个always块是并行执行的,故不能含有相同的变量。一个always不能同时对同一个信号的上升沿、下降沿进行触发。

1、关于always的一些用法:
  每个always块是并行执行的,故不能含有相同的变量。一个always不能同时对同一个信号的上升沿、下降沿进行触发。

2、关于执行顺序
  各个always块是并行执行的&#xff0c;always块和initial块是并行执行的&#xff0c;begin-end块内是顺序执行的&#xff0c;但是非阻塞赋值(<&#61;)是并行执行的&#xff08;不等待上一条语句的执行结果&#xff09;&#xff0c;阻塞赋值(&#61;)是顺序执行的。

3、变量类型
  reg型数据保持最后一次赋值&#xff0c;wire型需要持续驱动。
  always中被赋值变量必须为reg&#xff08;寄存器型&#xff09;
  assign为连续赋值&#xff0c;对象需定义为wire型。

4、模块例化时
输入端口&#xff1a;
  从模块内部讲&#xff0c;必须为wire型&#xff08;不进行声明默认为wire型&#xff09;
  从模块外部讲&#xff0c;输入端口可连接到wire或reg型变量。
输出端口&#xff1a;
  从模块内部讲&#xff0c;可连接到wire或reg型变量。
  从模块外部讲&#xff0c;必须接到wire型。

注&#xff1a;模块内部理解为该模块内需要用到的&#xff0c;模块外部为模块化后与外部连接的端口。

参考&#xff1a;https://zhuanlan.zhihu.com/p/35442938


推荐阅读
author-avatar
勿忘
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有