找回密码
 注册
关于网站域名变更的通知
查看: 154|回复: 3
打印 上一主题 下一主题

数字集成电路设计入门:从HDL到版图

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-8-30 09:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
介绍Verilog HDL, 内容包括:7 V, p5 y" I3 t" F# g
– Verilog应用' b% g! s5 m7 l4 _. H
– Verilog语言的构成元素* P3 R8 v" p! r, ?3 O
– 结构级描述及仿真0 [1 S3 h5 J6 ~. \2 z1 U$ F
– 行为级描述及仿真
. ]5 u9 y, c: |' {" g– 延时的特点及说明3 ]; a( O7 P3 v  [. G3 k* T
– 介绍Verilog testbench
1 B* v6 a% g5 M) T" _6 I5 y• 激励和控制和描述
; w  Q8 Q& i, r3 \7 ^5 _• 结果的产生及验证( q2 j! b5 Q/ B: @- y2 n2 m5 ]/ L
– 任务task及函数function
, W- x/ z* Z. L! ]- [% ]– 用户定义的基本单元(primitive)
% w: Q  T" \3 j) W; U, P– 可综合的Verilog描述风格6 y3 |+ C* ~& i5 k+ B

6 b  Q/ Y$ ^  g( z介绍cadence Verilog仿真器, 内容包括:
  i* c" a2 Q& Q7 n. ^– 设计的编译及仿真6 g% C- P- U5 D6 K( a
– 源库(source libraries)的使用$ k& V- h3 ~8 L" b: G: U
– 用Verilog-XL命令行界面进行调试4 O4 z1 p; ], B
– 用NC Verilog Tcl界面进行调试
7 a% O; u* E( h2 X– 图形用户界面(GUI)调试
, }0 w+ s; z/ G– 延时的计算及反标注(annotation)4 k4 Q* w2 G4 s
– 性能仿真描述
! g/ a7 L, i' X% U+ W; B6 s– 如何使用NC Verilog仿真器进行编译及仿真
. x' F0 j; p* X– 如何将设计环境传送给NC Verilog1 a9 [% S9 g5 v1 f7 _: ~
– 周期(cycle)仿真) c( u) _6 S; ]: W2 Q
1 X+ c" D( Q1 K" s, j
术语定义+ `5 J# N5 v7 X# q7 T: b
• 硬件描述语言HDL:描述电路硬件及时序的一种编程语言+ P; u  o1 X" [# {
• 仿真器:读入HDL并进行解释及执行的一种软件
% U, T' v- n" P6 G5 n8 V/ P) q• 抽象级:描述风格的详细程度,如行为级和门级$ B0 X# a! z, [0 i! I$ D% Y5 f
• ASIC:专用集成电路(Application Specific Integrated Circuit)% p( P! l7 l$ [2 |! M4 a8 e
• ASIC Vender:芯片制造商,开发并提供单元库9 k3 n! e. n5 j; [  ?
• 自下而上的设计流程:一种先构建底层单元,然后由底层单元构造更大的系统的设计方法 。" ^0 L3 b# ]% T6 Q
• 自顶向下的设计流程:一种设计方法,先用高抽象级构造系统,然后再设计下层单元; K/ C9 R4 j) Y
• RTL级:寄存器传输级(Register Transfer Level),用于设计的可综合的一种抽象级) P( a, f4 L, C. {6 o  i
• Tcl:Tool command Language, 向交互程序输入命令的描述语言0 z& `7 Y5 q2 ~- s; }! @: ]

/ W% Z  ]. i! M' q7 q+ {2 d9 Z  B• 具有特殊结构能够对硬件逻辑电路的功能进行描述的
- w4 j$ f. F8 w( g7 ?一种高级编程语言6 V6 ^. u" H) N2 J2 w
• 这种特殊结构能够:
9 V7 \* i3 J3 |: X' W– 描述电路的连接3 j8 z! W! C3 D+ Z
– 描述电路的功能
  H. i2 ]' W0 G. \& n2 a" O. p– 在不同抽象级上描述电路
. U% H! I5 N! c8 R– 描述电路的时序
1 d0 y8 G: r8 L5 ^$ W– 表达具有并行性
9 Q5 V: K7 S8 s* {• HDL主要有两种:Verilog和VHDL
$ \: Z; ]' \" n' @– Verilog起源于C语言,因此非常类似于C语言,容易掌握6 I2 x$ M+ x9 o* O7 B# W
– VHDL起源于ADA语言,格式严谨,不易学习。! m+ f% Z% `. E- \  \3 T
– VHDL出现较晚,但标准化早。IEEE 1706-1985标准。
5 t2 E" h! d5 J9 E! I( S
# \% n3 k# E1 |4 }# s* i为什么使用HDL
# R0 `' [+ G5 d• 使用HDL描述设计具有下列优点:1 J8 {& S- {' D! x
– 设计在高层次进行,与具体实现无关8 C* g( j. S$ P7 w$ b! X% m, |
– 设计开发更加容易
- E, o5 i: ?% E8 b" ^- ~" ~2 {– 早在设计期间就能发现问题& P. ~7 `3 M+ W! B" ], D
– 能够自动的将高级描述映射到具体工艺实现+ q5 D2 u4 `0 u' e: D! u  f3 a6 ^
– 在具体实现时才做出某些决定
& L, q/ u, l7 o, o$ L9 M/ d' X0 g• HDL具有更大的灵活性
; }1 d! v8 ~) o, t5 N4 c– 可重用/ e# w- n% {1 N3 A3 n, m6 M
– 可以选择工具及生产厂2 U* E8 X' y3 W# t) q- b
• HDL能够利用先进的软件
8 `' _  ^: R; {3 J1 O  x! w- o– 更快的输入
% ^0 b+ Y0 w0 A– 易于管理
1 W" F# X: h2 q
% ^: d9 }- |& C/ K3 ~Verilog的用途/ g3 l2 ~" v" u, N* e
• Verilog的主要应用包括:
# l2 r7 _" `; E, {' }– ASIC和FPGA工程师编写可综合的RTL代码
; v% f( k: ^& b- e- {( N1 F– 高抽象级系统仿真进行系统结构开发
5 J3 R" Y9 S  z6 T. e– 测试工程师用于编写各种层次的测试程序
  h, T2 x* m- Z, m/ [0 t/ S– 用于ASIC和FPGA单元或更高层次的模块的模型开发
" I8 l% p1 {5 s7 W9 T4 ]- D& F% O* I: ^0 G7 u! @, N
抽象级(Levels of Abstraction)  y9 g# V" T3 m9 P
• Verilog既是一种行为描述的语言也是一种结构描述语言。Verilog模型可以是实际电路的不同级别的抽象。这些抽象的级别包括:$ L9 W$ j* M0 r& }8 }- F: x
! C  z) Q9 K2 W

6 w  G- y5 w0 h抽象级(Levels of Abstraction)
2 A' i! z0 }! E! L4 D' \6 q% C 2 @. I5 W% m4 y+ ?2 `
$ l2 s+ ~+ `! z* `
Verilog可以在三种抽象级上进行描述
# g7 w5 X' z7 i4 b9 N- a# T• 行为级
- J1 v: q6 B2 x$ c– 用功能块之间的数据流对系统进行描述
) b$ a4 t7 [8 M( j– 在需要时在函数块之间进行调度赋值。' R' R8 P4 c7 B+ ~
• RTL级/功能级' ~- M' Y) a: ?, K8 V
– 用功能块内部或功能块之间的数据流和控制信号描述系统
8 H! G2 ?" R( C5 a( K5 c* j– 基于一个已定义的时钟的周期来定义系统模型
$ `" q. m. q1 U- V: Y  H• 结构级/门级
. p0 p. h9 v) G+ |' E) ~% X" H( b+ H– 用基本单元(primitive)或低层元件(component)的连接来描述系统以得到更高的精确性,特别是时序方面。
+ X5 ]8 [1 ~2 C( P– 在综合时用特定工艺和低层元件将RTL描述映射到门级网表) D  K. j- G1 H0 m
7 x0 y: Z1 N$ U; o2 {
• 设计工程师在不同的设计阶段采用不同的抽象级" f$ `8 |" @) O0 Q
– 首先在行为级描述各功能块,以降低描述难度,提高仿真速度。1 U, T4 r9 [2 ?; X
– 在综合前将各功能模块进行RTL级描述。& Y8 t4 _# t; j+ J' a
– 用于综合的库中的大多数单元采用结构级描述。在本教程中的结构级描述部分将对结构级(门级)描述进行更详细的说明。( N7 h7 C- p5 j& H- ]
• Verilog还有一定的晶体管级描述能力及算法级描述能力* T2 V" x( [' z) x' ^" f& w5 C3 `; E

verilog课件.pdf

2.69 MB, 下载次数: 1, 下载积分: 威望 -5

该用户从未签到

2#
发表于 2022-8-30 10:24 | 只看该作者
一起互相交流共同进步。

该用户从未签到

3#
发表于 2022-8-30 13:25 | 只看该作者
讲的很好,好好学习
  • TA的每日心情
    开心
    2025-10-31 15:12
  • 签到天数: 1202 天

    [LV.10]以坛为家III

    4#
    发表于 2022-8-30 15:30 | 只看该作者
    不错不错,很是专业和地道,值得好好学习下
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-1 08:53 , Processed in 0.156250 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表