博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Verilog语法
阅读量:6974 次
发布时间:2019-06-27

本文共 533 字,大约阅读时间需要 1 分钟。

语法子集很小,易用。

模块:module…endmodule
端口:input,output,inout(双向特殊)
inout比较难用,有一张真值表,需要大家观察后书写,基本原则就是输入时一定是高阻态(z),与问号冒号运算符搭配使用。
信号:wire,reg,tri(测试用)… reg与wire常用
运算符:与其他语言类似,逻辑运算与算数运算以及关系运算。
分支:if…else, case…default…endcase。
if…else其实在逻辑上与case差别不是很大,但是if…else天生带优先级。
赋值:assign与=以及<=(非阻塞赋值什么鬼?)
其中assign是连续赋值的语句,而=是阻塞赋值,<=是非阻塞赋值,其中非阻塞赋值在verilog中使用频率很高。=似乎在同步问题上比较有用。
always:与@连用,敏感信号量改变引起此模块执行。
always@(posedge [signal] [or negedge[signal]])。
begin…end就是作用域
任务:task…endtask
循环:for循环不是很好用,因为硬件的时序问题很重要,同步异步,自己体会能知。
参数:#与localparam。
都是可综合语法,大道从简。

转载地址:http://jxesl.baihongyu.com/

你可能感兴趣的文章
PAT A1078
查看>>
少走弯路,给Java 1~5 年程序员的建议
查看>>
纯链式golang http请求库, 支持HTTP代理
查看>>
类的扩充 js中面向对象的技术
查看>>
css 3D动画
查看>>
一名3年工作经验的java程序员应该具备的职业技能
查看>>
机器喵之红黑树(一)
查看>>
短网址(short URL)系统的原理及其实现
查看>>
azkaban 安装
查看>>
【290天】我爱刷题系列049(2017.11.22)
查看>>
java重写equals及hashcode方法
查看>>
【253天】我爱刷题系列(12)
查看>>
深入理解 js this 绑定 ( 无需死记硬背,尾部有总结和面试题解析 )
查看>>
[js高手之路]js单页hash路由原理与应用实战
查看>>
翻译webpack3.5.5 - code splitting - 上半部分
查看>>
列表用法
查看>>
Vue SPA 项目在 Amazon S3 部署小技巧
查看>>
数据段、数据报、数据包、帧的区别与联系
查看>>
如何迅速分析出系统CPU的瓶颈在哪里?
查看>>
Oracle推出轻量级Java微服务框架Helidon
查看>>