FPGA的Verilog HDL语法、框架总结如下:
一、基础知识 逻辑值: 逻辑0:表示低电平,对应GND。 逻辑1:表示高电平,对应VCC。 逻辑X:表示未知状态。 逻辑Z:表示高阻态。
进制格式:
标识符:
二、数据类型 寄存器类型:关键为reg,用于存储值,初始值不定,仅在always或initial语句中赋值。 线网类型:表示连接元件的物理线路,值由驱动元件决定,无驱动元件时值为z。 参数类型:用于定义状态、位宽等,以常量形式表示。
三、运算符 包括算数、关系、逻辑、条件、位、移位、拼接、优先级运算符。
四、模块结构 Verilog模块由接口描述和逻辑功能两部分组成。 使用软件编写代码后,可生成组合逻辑电路图。
五、结构语句 initial语句:仅执行一次,用于初始化或测试。 always语句:重复执行,需要时间控制。 组合逻辑和时序逻辑:根据功能分为两类。 赋值语句:分为阻塞赋值和非阻塞赋值。
六、条件语句 if_else语句:用于简单的条件判断。 case语句:用于多分支条件判断。
综上所述,Verilog HDL语法和框架涉及基础知识、数据类型、运算符、模块结构、结构语句和条件语句等多个方面。掌握这些基础知识是进行FPGA设计的基础。