FPGA的Veilog HDL语法、框架总结

如题所述

FPGA的Verilog HDL语法、框架总结如下

一、基础知识 逻辑值: 逻辑0:表示低电平,对应GND。 逻辑1:表示高电平,对应VCC。 逻辑X:表示未知状态。 逻辑Z:表示高阻态。

    进制格式

      Verilog中常用二进制、十进制、十六进制表示数字,如4b0101表示4位二进制,4’d2表示4位十进制,4’ha表示4位十六进制。二进制可转换为十六进制,如16’b1001 1010 1010 1001=16’h9AA9。

    标识符

      用于定义模块名、端口名、信号名等。由字母、数字、$符号和下划线组成,首字符必须为字母或下划线。大小写敏感。

二、数据类型 寄存器类型:关键为reg,用于存储值,初始值不定,仅在always或initial语句中赋值。 线网类型:表示连接元件的物理线路,值由驱动元件决定,无驱动元件时值为z。 参数类型:用于定义状态、位宽等,以常量形式表示。

三、运算符 包括算数、关系、逻辑、条件、位、移位、拼接、优先级运算符。

四、模块结构 Verilog模块由接口描述和逻辑功能两部分组成。 使用软件编写代码后,可生成组合逻辑电路图。

五、结构语句 initial语句:仅执行一次,用于初始化或测试。 always语句:重复执行,需要时间控制。 组合逻辑和时序逻辑:根据功能分为两类。 赋值语句:分为阻塞赋值和非阻塞赋值。

六、条件语句 if_else语句:用于简单的条件判断。 case语句:用于多分支条件判断。

综上所述,Verilog HDL语法和框架涉及基础知识、数据类型、运算符、模块结构、结构语句和条件语句等多个方面。掌握这些基础知识是进行FPGA设计的基础。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜