Verilog简介
1. Verilog扫盲
Verilog(全称Verilog HDL)是一种硬件描述语言,可以用来设计数字电路、集成电路。主要用来写专用集成电路(ASIC)。宿主软件有Quartus、ModelSim、Vivado ID等,其实,VS Code也能写Verilog,不过,Verilog语法比较复杂,还是建议用专业软件写。
还有一种硬件描述语言为VHDL,它们并不是同一个概念,相较来说,Verilog语法更简洁,VHDL语法更复杂。并且,Verilog的语法并不那么严格。
Verilog在描述电路和建立模型的方面非常强大,体现在它能从多个层次对数字系统描述和建模。你可以用3种不同的方式设计建模:行为级描述、数据流描述和结构化方式。主要有两类数据类型:wire(线网)和寄存器(reg),前者表示物理元件之间的连线,寄存器表示抽象的数据存储元件。模块实例化的特点,使得Verilog可以描述复杂的系统层次。
Veirilog支持其他编程语言接口(PLI)进行扩展,PLI允许外部函数访问Verilog模块内部信息,提供更丰富的测试方法。并且,在设计逻辑功能时,设计者不需要考虑制造工艺、温度等因素。