FPGA基础(1)verilog语法

图片发自简书App

1、begin end 顺序语句块,fork join 并行语句块。

2、=是阻塞赋值,顺序执行,<=是非阻塞赋值,同时执行,可通过在语句块或语句内添加延时的方式是的语句有次序的执行。

3、时序控制分为:延时控制、事件控制

事件控制:边沿触发事件控制、电平敏感事件控制。

边沿触发:posedge(上升沿)或者negedge(下降沿)触发,主要是时钟或者clk信号等;

电平敏感:wait(条件)判定条件为真(即条件=1,这里的1也是真的意思,好比 boolean型的true)时才继续执行。

4、赋值分为连续赋值和过程赋值,连续赋值只会发生在initial和assign之外,而过程赋值发生在其内。

两种赋值比较

5、initial语句表示初始化,只能被执行一次。

6、描述方式分为:数据流描述方式(即assign的连续赋值)、行为描述方式(包含initial语句和always语句的语句块)、结构化描述方式。

7、casex和casez语句中,值x或z被视为无关位,可以用?来表示。这两个语句是不可综合的。

8、函数模块 function endfunction为头尾,函数内部隐式地声明一个寄存器变量,与函数同名且取值范围位宽相同,通过对此寄存器显式赋值来返回函数值。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,792评论 0 9
  • 10#数据类型 合并数组和非合并数组 合并数组:存储方式是连续的,中间没有闲置空间。例如,32bit的寄存器,可以...
    constant007阅读 33,433评论 0 18
  • 2017.03.12 雨 西安 今天,有些莫名的焦虑,烦躁。 想看书,想开公众号,想做烘培,想开淘宝店,想加盟鸭脖...
    i柚子007阅读 2,773评论 0 0
  • 真羡慕这些花 听我写下无人倾诉的情话 真羡慕这些字 万水千山弹指过 代我感受你掌心温度 代我看你笑靥如初
    夜行不锦衣阅读 2,823评论 0 5
  • 四月二号下午:胡利鹏 四月三号全天:吕泽鹏 四月四号全天:吕亮、许士卫
    卫伟阅读 3,269评论 0 0