语法回顾-《Verilog编程艺术》之Verilog特性

目录

[Verilog 标准:](#Verilog 标准:)

抽象级别:

行为级模型:

RTL级模型:

门级模型:

可综合子集:


参考《Verilog 编程艺术》魏家明著

Verilog 标准:

Verilog一共发行了三个标准:Verilog-1995、Verilog-2001和Verilog-2005.

抽象级别:

Verilog可以在三种抽象级上进行描述:行为级模型,RTL级模型和门级模型。

行为级模型:

1/比较高级的模型,主要用于testbench

2/着重于系统行为和算法描述,不在于系统的电路实现。

3/不可综合出门级模型

4/功能描述主要采用高级语言结构,如module,always,initial,fork/join,task,function,for,repeat,while,wait,event,if,case,@等。

RTL级模型:

1/比较低级的模型,主要用于ASIC和FPGA

2/着重于描述功能块内部或功能块之间的数据流或控制信号,重点在于电路实现,在于如何在timing,area和power中做出平衡。

3/可以综合出门级模型。

4/功能描述主要采用可以综合的语句结构,如module,always,for,case,if,assign,@,continuous assignment,blocking/nonblocking assignment等

门级模型:

1/更加低级的模型,主要用于后端物理实现。

2/它是实际电路的逻辑实现

3/通常是用综合工具从RTL级模型综合出来的

4/它的功能描述主要采用逻辑门(gate和switch),用户定义原语(UDP),模块和线网连接。

5/它还用于开发小规模元件,如ASIC和FPGA单元。

可综合子集:

Verilog HDL可综合与不可综合语句-CSDN博客

相关推荐
阿噜噜小栈11 分钟前
Cursor 无限续杯
经验分享·笔记
omage3 小时前
cornerstone3D学习笔记-MPR
笔记·学习·vtk·dicom·mpr
Terasic友晶科技4 小时前
第29篇 基于ARM A9处理器用C语言实现中断<五>
c语言·fpga开发·定时器中断
Zhouqi_Hua5 小时前
LLM论文笔记 15: Transformers Can Achieve Length Generalization But Not Robustly
论文阅读·笔记·深度学习·语言模型·自然语言处理
Urf_read5 小时前
微服务入门-笔记
redis·笔记·微服务
V---scwantop---信5 小时前
英文字体:极简现代浓缩未来派科技海报标题排版无衬线字体 PODIUM Sharp Font
笔记·字体
出门喝奶茶6 小时前
挖掘图片的秘密:如何用piexif提取和修改Exif数据
笔记·python
9527华安7 小时前
FPGA实现GTY光口视频转USB3.0传输,基于FT601+Aurora 8b/10b编解码架构,提供2套工程源码和技术支持
fpga开发·音视频·aurora·gty·usb3.0·ft601
Moonnnn.7 小时前
C语言——时基
c语言·笔记·学习
人有一心8 小时前
cs224w课程学习笔记-第2课
笔记·学习