资料介绍
先记下来:
1、不使用初始化语句;
2、不使用延时语句;
3、不使用循环次数不确定的语句,如:forever,while等;
4、尽量采用同步方式设计电路;
5、尽量采用行为语句完成设计;
6、always过程块描述组合逻辑,应在敏感信号表中列出所有的输入信号;
7、所有的内部寄存器都应该可以被复位;
8、用户自定义原件(UDP元件)是不能被综合的。
一:基本
Verilog中的变量有线网类型和寄存器类型。线网型变量综合成wire,而寄存器可能综合成WIRE,锁存器和触发器,还有可能被优化掉。
二:verilog语句结构到门级的映射
1、连续性赋值:assign
连续性赋值语句逻辑结构上就是将等式右边的驱动左边的结点。因此连续性赋值的目标结点总是综合成由组合逻辑驱动的结点。Assign语句中的延时综合时都将忽视。
2、过程性赋值:
过程性赋值只出现在always语句中。
阻塞赋值和非阻塞赋值就该赋值本身是没有区别的,只是对后面的语句有不同的影响。
建议设计组合逻辑电路时用阻塞赋值,设计时序电路时用非阻塞赋值。
过程性赋值的赋值对象有可能综合成wire, latch,和flip-flop,取决于具体状况。如,时钟控制下的非阻塞赋值综合成flip-flop。
过程性赋值语句中的任何延时在综合时都将忽略。
建议同一个变量单一地使用阻塞或者非阻塞赋值。
3、逻辑操作符:
逻辑操作符对应于硬件中已有的逻辑门,一些操作符不能被综合:===、!==。
4、算术操作符:
Verilog中将reg视为无符号数,而integer视为有符号数。因此,进行有符号操作时使用integer,使用无符号操作时使用reg。
5、进位:
通常会将进行运算操作的结果比原操作数扩展一位,用来存放进位或者借位。如:
Wire [3:0] A,B;
Wire [4:0] C;
Assign C=A+B;
C的最高位用来存放进位。
6、关系运算符:
关系运算符:《,》,《=,》=
和算术操作符一样,可以进行有符号和无符号运算,取决于数据类型是reg,net还是integer。
7、相等运算符:==,!=
注意:===和!==是不可综合的。
可以进行有符号或无符号操作,取决于数据类型
8、移位运算符:
左移,右移,右边操作数可以是常数或者是变量,二者综合出来的结果不同。
9、部分选择:
部分选择索引必须是常量。
10、BIT选择:
BIT选择中的索引可以用变量,这样将综合成多路(复用)器。
11、敏感表:Always过程中,所有被读取的数据,即等号右边的变量都要应放在敏感表中,不然,综合时不能正确地映射到所用的门。
12、IF:
如果变量没有在IF语句的每个分支中进行赋值,将会产生latch。如果IF语句中产生了latch,则IF的条件中最好不要用到算术操作。Case语句类似。Case的条款可以是变量。
如果一个变量在同一个IF条件分支中先赎值然后读取,则不会产生latch。如果先读取,后赎值,则会产生latch。
13、循环:
只有for-loop语句是可以综合的。
14、设计时序电路时,建议变量在always语句中赋值,而在该always语句外使用,使综合时能准确地匹配。建议不要使用局部变量。
15、不能在多个always块中对同一个变量赎值
16、函数
函数代表一个组合逻辑,所有内部定义的变量都是临时的,这些变量综合后为wire。
17、任务:
任务可能是组合逻辑或者时序逻辑,取决于何种情况下调用任务。
18、Z:
Z会综合成一个三态门,必须在条件语句中赋值
19、参数化设计:
优点:参数可重载,不需要多次定义模块
- 先进FPGA的电源设计注意事项(电源设计器121)
- FMD LINK 使用注意事项 0次下载
- FPGA的有源电容器放电电路注意事项
- 使用注意事项
- 使用注意事项
- (新)CSM32RV20系列使用注意事项
- EMI走线注意事项合集 68次下载
- UV切割胶带使用注意事项 0次下载
- 电源MOSFET使用注意事项 24次下载
- 基于电阻的电流检测和注意事项课件下载 60次下载
- PCB板布局要注意哪些事项 0次下载
- EMW1062 客户设计注意事项 17次下载
- Protel布线设计注意事项 0次下载
- pcb注意事项 0次下载
- 胆机使用的注意事项
- 电子元器件的焊接注意事项 2337次阅读
- 调制驱动器初次使用注意事项 618次阅读
- 时钟晶体下面铺地和走线布局注意事项 924次阅读
- 晶振使用环境温度及使用注意事项 7333次阅读
- 晶振的EMC设计及注意事项介绍 4350次阅读
- 干货:电阻器使用注意事项 7373次阅读
- 贴片电阻使用前的注意事项有哪些 4724次阅读
- 漏电继电器的常见故障及注意事项 3484次阅读
- 敷设电缆的注意事项 1.7w次阅读
- 变频器的选用及注意事项 2977次阅读
- PCBA加工过程的注意事项有哪些? 6336次阅读
- PUR热熔胶机注意事项有哪些_PUR热熔胶机换胶时注意事项详解 1.4w次阅读
- 曝光机操作注意事项及规程 1.3w次阅读
- 继电器驱动电路的原理和注意事项 3.5w次阅读
- 片状三端子电容器的注意事项及使用技巧 5111次阅读
下载排行
本周
- 1FS4059C带NTC升压型三节锂电池充电管理IC数据手册
- 3.53 MB | 3次下载 | 免费
- 216位数字输出型环境光强度传感器集成电路bh1750FVI中文数据手册
- 2.67 MB | 1次下载 | 免费
- 3MCx8316x 在扫地机器人中的应用
- 1.34MB | 1次下载 | 免费
- 4扫地机器人中的霍尔效应传感器应用说明
- 666.09KB | 1次下载 | 免费
- 5如何调整模拟前端信号链的 S 参数
- 794.19KB | 1次下载 | 免费
- 6FS4059B带NTC升压型两节锂电池充电管理IC数据手册
- 3.24 MB | 1次下载 | 免费
- 7基于波形捕获的超声波传感水流量计量技术应用说明
- 1.01MB | 1次下载 | 免费
- 8使用反相降压/升压转换器应用说明
- 996.8KB | 次下载 | 免费
本月
- 1HFSS电磁仿真设计应用详解PDF电子教程免费下载
- 24.30 MB | 129次下载 | 1 积分
- 2继电保护原理
- 2.80 MB | 40次下载 | 免费
- 3正激、反激、推挽、全桥、半桥区别和特点
- 0.91 MB | 34次下载 | 1 积分
- 4labview实现DBC在界面加载配置
- 0.57 MB | 24次下载 | 5 积分
- 5在设计中使用MOSFET瞬态热阻抗曲线
- 1.57MB | 15次下载 | 免费
- 6GBT 4706.1-2024家用和类似用途电器的安全第1部分:通用要求
- 7.43 MB | 14次下载 | 免费
- 7AD18学习笔记
- 14.47 MB | 8次下载 | 2 积分
- 8H桥中的电流感测
- 545.39KB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935113次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191360次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183329次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81578次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73804次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65985次下载 | 10 积分
评论
查看更多