|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
目录- H3 i4 F% W% k4 k
第1章 Verilog HDL基础知识……………………………………………………1& r( s' R/ {" Q
1.1 Verilog HDL的基础语言知识……………………………………………1" X ?6 ~" r8 z! [% o/ ?& `+ ?; i
1.1.1 综述……………………………………………………………………………………………………………………1 % a4 r4 e, t7 N& W
1.1.2 Verilog HDL 语法特性 ……………………………………………………………………………………2 & o2 ?, h3 i. U% D$ Z% E, f
1.1.3 Verilog HDL数据类型 ……………………………………………………………………4 5 p6 g4 M2 _& a
1.1.4 Verilog HDL运算符……………………………………………………………………5 ) D. ?8 @2 t _$ @) ^
1.1.5 VerilogHDL程序结构 ……………………………………………………………6
7 x2 I# M( u+ h' R- X) q1.2 ModelSIM SE使用简介…………………………………………………………………………………8 + s: H3 w \9 q$ S
第2章 加法器/计数器实例…………………………………………………………10: b- y O7 v; ^
2.1 1bit半加法器 adder 设计实例…………………………………………………………………………10
% `" _# L* z% {2.1.1 1bit半加法器 adder设计…………………………………………………………10 * ^. i/ i6 U6 y/ N
2.1.2 adder Testbench 设计……………………………………………………………………………11
1 a: I* `' O1 @/ k2.1.3 adder Testbench执行结果及仿真波形……………………………………………………12 ) R; y) l0 b& V0 |4 Z. @- Y
2.2 1bit全加法器 full add设计实例……………………………………………………………………………13
: ]+ _; f! k& p; t% q2.2.1 1bit全加法器 full add设计…………………………………………………13
# A+ m& T% H \1 f, B3 [7 y2.2.2 full addTestbench设计………………………………………………………………………………15 ' Z1 t5 S7 E# |: |$ w( S
2.2.3 full add Testbench执行结果及仿真波形…………………………16
. V9 p' K" O% K. y1 Y2.3 同步4bit全加法器 adder4 设计实例……………………………………………………………17
2 f, J+ Y$ T# Q3 c! Y6 L5 T% Q2.3.1 同步4bit全加法器 adder4设计………………………………………………………………17
, Q% L4 r! O( J3 P2 R2.3.2 adder4 Testbench设计…………………………………………………………………………18 2 N5 \5 o. G! r+ O( V7 `0 k
2.3.3 adder4 Testbench执行结果及仿真波形……………………………………………20
" J# @, ^7 c3 _; {) {2.4 4bit计数器count4设计实例…………………………………………………………………………22
8 |$ [$ t8 _% |& F2.4.1 4bit计数器count4 设计……………………………………………………………………22
! J- r9 Y# n; G3 U( c2.4.2 count4 Testbench设计………………………………………………………………………22 " r! V$ B$ s( ^4 I% b+ ~
2.4.3 count4 Testbench执行结果及仿真波形……………………………………………23
3 T/ l! j8 I; C2.5 8bit BCD码计数器count60设计实例…………………………………………………24
. q# N6 n" `. t; f3 n/ ^2.5.1 8bit BCD码计数器count60 设计…………………………………………………………24
9 ]2 l9 `7 p/ B% i$ x; ~1 H2.5.2 count60 Testbench 设计…………………………………………………………………………27 6 J% c: w5 [# y
2.5.3 count60 Testbench执行结果及仿真波形………………………………………………………27 0 r* S: ~7 @' {& @1 W3 [- @
第3章 乘法器/除法器实例…………………………………………………………………………………29
2 y/ q; \+ J" j3.1 加法树乘法器 add tree mult设计实例……………………………………………299 f" o# K" ]# e1 `0 H) x
3.1.1 加法树乘法器 add tree mult设计……………………………………………………29 , {6 X9 Q/ }- S
3.1.2 add tree mult Testbench 设计………………………………………………………………32% N+ m; n: h/ y/ D
3.1.3 add tree mult Testbench执行结果及仿真波形………………………………………33
# r& k f+ Q* \8 r8 z) [3.2 查找表乘法器lookup mult 设计实例………………………………………34
( }6 p6 W! q+ ~; U7 ~, g3.2.1 查找表乘法器lookup mult设计………………………………………………34
* Q* F9 Y9 w, ]3 p, {3.2.2 lookup mult Testbench 设计……………………………………………………………37 : T( u9 c0 j# p7 Q; R; O
3.2.3 lookup_mult Testbench执行结果及仿真波形………………………………37 ( Z: L* l* D2 {) e& T
3.3 布尔乘法器 booth mult 设计实例……………………………………………………39; n1 h. B) F( }: w
3.3.1 布尔乘法器 booth mult设计………………………………………………………………………39
* I7 t( w; A: G; j3.3.2 booth mult Testbench设计…………………………………………………………………42 " Q S7 n3 Y' b* v+ H/ K! {* F
3.3.3 booth mult Testbench执行结果及仿真波形………………………………………………………44 $ g2 W0 t- _. h9 x
3.4 移位除法器shift divider 设计实例……………………………………………………………………46: p j; Z) `; Q* k
3.4.1 移位除法器shif divider设计……………………………………………………………………46 0 W4 C2 v r" f0 |. q2 T
3.4.2 shift divider Testbench设计…………………………………………………………………52 8 s4 J( Z5 m+ p, i7 Q
3.4.3 shift divider Testbench执行结果及仿真波形………………………………………55# |. w4 N/ w/ l$ r+ u. G7 {6 i
第4章 编码器/译码器实例………………………………………………………………57
5 H) w' c) k0 N2 ?4.1 二进制编码器bin enc 设计实例………………………………………………………………………57& I. ?/ K2 [4 O: D$ c. r
4.1.1 二进制编码器bin enc 设计……………………………………………………………57 4 v0 |* K3 t3 {; q5 G
4.1.2 bin enc Testbench设计………………………………………………………………………59
7 ]8 X% B' l8 X! k4.1.3 bin enc Testbench执行结果及仿真波形……………………………………………60
7 X/ j$ ^1 O- `1 g* E4.2 曼彻斯特编译码器manch ed设计实例…………………………………………………………60$ M) B" g! f7 d; K1 n
4.2.1 曼彻斯特编码器manch en设计………………………………………………60 7 s: k: E) Y/ m- B; `
4.2.2 manch en Testbench设计…………………………………………………………………63 / @$ D+ |* Q* T. G& n
4.2.3 manch en Testbench 执行结果及仿真波形………………………………………64 ( Z6 G* W- A" Z- M4 ~6 C
4.2.4 曼彻斯特译码器 manch de 设计……………………………………………………………65
' a7 F+ `) @1 S7 b6 o4.2.5 manch de Testbench设计………………………………………………………………………67 # f Y/ p- q0 u* [; b, b* e
4.2.6 manch de Testbench执行结果及仿真波形………………………………………………68 5 R( S1 m% L9 L; d
4.2.7 曼彻斯特编译码器manch ed设计…………………………………………………………69
& Q- j* s. H7 C1 g' Z! K. d" O4.3 密勒译码器 miller de 设计实例………………………………………………………………………70% E- s$ }) G& G/ |! F7 F
4.3.1 密勒译码器 miller de总体设计………………………………………………………………70
$ y5 C' ]) E: K* [+ U0 W$ t4 a# N4.3.2 检测模块 signal detect设计………………………………………………………………71
8 g( i' D% ]' z& a4.3.3 signal detect Testbench 设计………………………………………………………………73 1 U/ |, r$ k# I; u
4.3.4 signal detect Testbench执行结果及仿真波形…………………………………………75
( Z( y1 E e4 ~; j& T% G4 l4.3.5 译码模块 decode 设计……………………………………………………………………………76
7 G/ d7 l! ?) h( P7 {8 V4.3.6 decode Testbench 设计……………………………………………………………………………79 & c6 l. l2 K! z6 Q# h* a
4.3.7 decode Testbench执行结果及仿真波形 ………………………………………80
/ X4 b* |; k( s( j( e& y6 w+ U0 _4.3.8 密勒译码器 miller de 顶层设计………………………………………………………81* \2 L3 y; `; r" t, |$ H# \" m3 p$ Q
第5章 状态机实例…………………………………………………………………………………834 G5 D* H6 V& _! c( |
5.1 状态机介绍……………………………………………………………………………………………………………………83
% d9 K1 Z; |6 A6 p% a# Q4 |5.2 16位乘法器状态机实现…………………………………………………………………………………………………84! R4 Q* t+ X/ c: J# d, b( q9 Q3 l
5.2.1 16位乘法器 multl16设计…………………………………………………………………………84
+ o! `& d! y; _' ]3 q4 N; o' |- u5.2.2 mult16Testbench设计………………………………………………………………………………………86 ; |% j/ O \3 W/ \* Q
5.3 交通控制灯控制设计………………………………………………………………………………………87% d% B& P: [% g# y0 S
5.3.1 交通控制灯 traffic总体构架………………………………………………………………87
( \7 R& P" J1 x1 ?0 O. ]. q$ I% a8 ?5.3.2 traffic状态机设计…………………………………………………………………88
@' @' y% L2 d5.3.3 traffic Testbench 设计………………………………………………………………………91 3 s& i- W. l/ y, J# A
5.3.4 traffic Testbench执行结果及仿真波形……………………………………………93 - g0 w, I4 d0 M& o" g; K7 s9 k
5.4 PCI总线目标接口状态机设计……………………………………………………………………………………93& I4 D+ ]5 P2 Y# Y; g! \9 J
5.4.1 PCI总线介绍…………………………………………………………………………………………93 , l8 k& U3 @% O7 ~! Q/ v3 K) j
5.4.2 PCI 总线目标接口总体构架…………………………………………………………………………94 ; Z7 r d! g X s
5.4.3 PCI 总线目标接口 State Machine 设计…………………………95 . L7 j2 ^4 F. |( r
5.4.4 PCI Target Testbench 设计…………………………………………………………………106
7 N+ b+ j6 q% j4 D5.4.5 PCI Target Testbench执行结果及仿真波形……………………………108 . V1 e! p! o: i/ u* {
第6章 SPI Master Controller实例………………………………………………………………111/ a. z3 I6 o; p
6.1 SPI协议介绍………………………………………………………………………………………………………111
! ^3 s3 e) q* n& a6.2 SPI Master Controller 设计……………………………………………………………………………113$ B i. L J* T/ t, G
6.2.1 SPI Master Controller总体构架…………………………………………………………………113 7 [+ B+ B3 j3 c4 c3 D! a
6.2.2 时钟产生模块spi clgen设计………………………………………………………………113
: S7 m8 f( y: I" a j( S# g7 Q6.2.3 串行接口模块 spi shif设计…………………………115
2 F/ l$ K; c! U8 F- X: p6.2.4 spi top 顶层模块设计…………………………………………………………………121 & R8 }: M& ]- P3 n! S4 E( n$ V7 X
6.3 SPI Master Controller Testbench 设计………………………………………………………126
0 s# H8 \7 q/ u+ i+ j6.3.1 spi top Testbench总体构架 ………………………………………………………………………………126
: ]( [' v- |5 S8 l6 V4 i0 p. w" R- N! a6.3.2 模拟Wishbone master 模块设计………………………………………………………………126
4 c+ h9 T8 s3 H5 l9 e( }6.3.3 模拟 SPIslave 模块设计……………………………………………………128
. P- L$ V9 F, A) D6.3.4 spi top Testbench 顶层模块设计………………………………………………………129 ( c/ @$ Q- D/ `0 j8 B
6.3.5 spi top Testbench执行结果及仿真波形 …………………………………129
- L, [' f( Y, L+ @第7章 I2C Master Controller实例…………………………………………………………………………1325 x0 B3 v9 E: g. V
7.1 I2C 总线介绍…………………………………………………………………………………………………132
8 {3 ^2 n& k/ ?" c7.2 I2C Master Controller设计…………………………………………………………………………………135
3 m+ Y+ l: H) F) R7 z; V7.2.1 I2C Master Controller总体构架.……………………………………………………………135
' L4 [/ q; `: U& w. Q7.2.2 bit传输模块i2c master bit ctrl设计……………………………………………………136 " S& I9 Z! i0 W( L0 j( X8 H% t% T3 g
7.2.3 byte传输模块i2c master byte ctrl设计……………………………………………142
$ w. \! L% j/ h: ~3 z2 K; x7.2.4 i2c master top 模块设计………………………………………………………………146 $ F2 x- ?% s# y; w; R
7.3 I2C Master Controller Testbench设计………………………………………………………………………1509 s( V5 ]. Y( ^$ N: I0 ^2 r/ x! ~/ v2 U! G
7.3.1 i2c master top Testbench总体构架 ……………………………………………………………150 . ?6 ~& O) n U {3 R( S& m
7.3.2 Wishbone master 模块设计…………………………………………………………………………150 6 I+ Y6 G8 o& A8 l9 ~1 ~9 ?
7.3.3 i2c slave model模块设计………………………………………………………………151 9 w# [( Q3 M& j6 o/ k8 y P
7.3.4 i2c master top Testbench 顶层模块设计 ………………………………………………1559 x# f# P6 }( ?; o: c
7.3.5 i2c master top Testbench执行结果及仿真波形……………………………………160 & W) _/ `0 Q& s8 U' W3 G
第8章 CAN Protocol Controller 实例……………………………………………………………162
# Q$ e3 J1 T) l2 J" U8.1 CAN Protocol Controller 总体构架…………………………………………………………………162 ; A% u4 W l' K6 z8 g
8.2 CANProtocol Controller模块设计……………………………………………………………………1653 x/ z" ~; S* g( h: |
8.2.1 CANProtocol Controller总体构架…………………………………………………………165 3 a+ B& k c6 F4 |. [: W5 o
8.2.2 位时序操作模块 can btl设计………………………………………………………………166 4 L' [+ X# h( s0 x0 d) ] G
8.2.3 bit stream处理模块 can bsp设计…………………………………………………………171
* |+ R2 d! |- B. T% N8.3 CAN Protocol Controller Testbench 设计………………………………………………………… 181
( Z( [8 L( ~& P6 w5 C- d" w u8.3.1 can top Testbench总体构架……………………………………………………181 8 I5 |! {, S; s# z
8.3.2 Test task设计……………………………………………………………………………………181
$ N* H, W: ^, H8.3.3 can top Testbench 顶层模块设计 ………………………………………………………185 9 a+ u- C9 E$ [; l
8.3.4 can top Testbench 执行结果及仿真波形……………………………………187
4 N }& F- J8 p# `' B( H& ]7 n+ I第9章 memory 模块实例………………………………………………………………………190
, O9 A! w. ]- U) [7 t9 h9.1 异步FIFO设计实例……………………………………………………………………………………………1900 Y6 S4 P) T3 [- `+ @$ N
9.1.1 异步FIFO简介………………………………………………………………………………………190
7 x8 y R: j. X+ A" o9.1.2 异步FIFO设计……………………………………………………………………………………192
, l' B2 ]( U2 w* ~6 Y# g7 C+ ^9.1.3 异步FIFO Testbench设计……………………………………………………………………194
0 a" l. ]5 w b$ P9.2 DDRSDRAM Controller 设计实例…………………………………………………200- G) K! J- p+ n. }* L% L3 i
9.2.1 SDRAM 简介…………………………………………………………………………200
1 p* @! v4 U$ }% R, _9.2.2 DDRSDRAMController设计……………………………………………………201
3 W7 W! `. ]/ p5 n, P; O9.2.3 DDR SDRAM Controller Testbench 设计………………………………………………212 : Z) ^6 w; W% y7 \
第10章 JPEG 图像压缩模块实例…………………………………………………………………………218
$ }( ?3 y3 m0 L: G1 K5 r4 }10.1 JPEG图像压缩模块简介…………………………………………………………………………………218
[5 e( T# X* p* |, @( G3 \& u10.2 色度空间转换 CSC设计实例……………………………………………………………219
0 v. H% \1 r; c' x! P) p2 Z% x10.2.1 色度空间简介………………………………………………………………………219
. g4 m8 W. g# v. l8 C t10.2.2 色度空间转换CSC设计…………………………………………………………220
7 p4 K7 e- f" S- e+ R e10.2.3 色度空间转换CSC Testbench设计…………………………………………223 1 }% g8 {- @% v3 Q: z: \7 [7 k
10.3 离散余弦变换DCT设计实例…………………………………………………………226
) w/ [" D& w& \8 i: J( B+ z10.3.1 离散余弦变换简介……………………………………………………………………………226
7 V- l+ y6 n# ?# ^10.3.2 离散余弦变换DCT设计……………………………………………………………………227 7 G7 W, K) y1 v% I
10.3.3 离散余弦变换DCTTestbench设计……………………………………………………235 ' s$ g; B" S7 Q0 E3 g
10.4 量化取整QNR设计实例………………………………………………………………………238
! U, Q8 L7 Q1 y5 q& M10.4.1 量化取整简介…………………………………………………………………………………238 % R- M3 {" @) ^, C8 A% f
10.4.2 量化取整QNR设计…………………………………………………………………239 ]! H( \+ o7 I5 F. c5 R
10.4.3 量化取整QNRTestbench设计……………………………………244 5 B2 J E8 m3 w3 F$ a& d
10.5 哈夫曼编码huffman enc设计实例…………………………………………………………………248$ v) B( {& s+ w# @
10.5.1 哈夫曼编码简介…………………………………………………………………………………248! R3 ^! _6 L. E
10.5.2 哈夫曼编码 huffman enc设计 ……………………………248
# ]+ l# J, y5 [6 H5 I: U10.5.3 哈夫曼编码 huffiman enc Testbench设计………………………………252 $ _! d' _7 |; v# `
第 11章 DES/AES加密模块实例…………………………………………………………………………258
0 C9 l$ S0 A2 e1 P, D4 o11.1 DES加密模块设计………………………………………………………………………………258) `6 t, v: O4 W) `* [. o
11.1.1 DES加密算法介绍……………………………………………………………………258
" _, a. Y5 L# [7 c* }" |11.1.2 DES加密模块设计………………………………………………………………………………260
& l7 J Z: S: T0 |* p- n11.1.3 DES加密模块Testbench 设计……………………………………………………………276
, W8 X% d3 D% X; \0 {7 o, G11.2 AES加密模块设计……………………………………………………………………………279 Y; J2 Y8 T! G0 t; c
11.2.1 AES加密算法介绍………………………………………………………………………279
" X" J* ^4 x( e, {$ w" P% m$ m6 `11.2.2 AES加密模块设计…………………………………………………………………280
5 ^6 P6 n' u% c8 p) A( E11.2.3 AES加密模块 Testbench设计………………………………………………………295* D6 l" |; \$ T# P: z
第 12章 ATA 主机控制器实例…………………………………………………………………………………300
U! H( e$ _" C8 V8 r12.1 ATA协议介绍………………………………………………………………………………………3002 n2 F4 j [$ O
12.1.1 ATA协议………………………………………………………………………………………………300
3 X& f( j- J7 i* r) `12.1.2 ATA数据传输方式…………………………………………………………………………300
6 V% L9 m3 \3 o% F12.1.3 ATA命令传输…………………………………………………………………………………………301
% c; T. h$ h+ C T c12.2 ATA主机控制器设计……………………………………………………………………………302
9 C% H2 K# @+ I* M5 s) j12.2.1 ATA主机控制器总体构架……………………………………………………………………302
$ S( x/ A& @2 h: O: [( F12.2.2 atahost controller 设计………………………………………………………………………304 " v/ E8 g( j* D# j6 P, S7 [$ j
12.2.3 PIO 时序控制器 atahost pio tctrl设计…………………………………307
# e. _5 ]5 W {6 X# ^5 x0 W12.2.4 运行计数器模块 ro cnt设计……………………………………………………………310 4 g$ m. J0 v" R4 R' I* K0 c
12.2.5 atahost wb slave设计……………………………………………………………………311
2 s5 F; ^1 k& Y% j @! m& j, D' e9 J12.3 ATA主机控制器 Testbench设计……………………………………………………………………317
n; Z; Z1 c- y3 I12.3.1 ATA主机控制器Testbench总体构架……………………………………………………317
8 [% O3 E! D( U12.3.2 ATA 设备 ata device设计……………………………………………………317 6 R4 c( ~- C2 `$ w" p; b- p
12.3.3 io test1 Task设计…………………………………………………………………………………321
. m3 V, Q, r0 g5 }12.3.4 io test2 Task设计………………………………………………………………………323 3 Z5 o; v' E2 S% U3 W/ a0 \
12.3.5 int test Task设计…………………………………………………………………………………327 ! K, q$ i2 D) a n
12.3.6 rst test Task设计 ……………………………………………………………………………329
1 q, `5 X! f, a1 Y& i6 f12.3.7 test bench top 设计……………………………………………………………………………330
& f% I+ X% [# G* v9 w0 |12.3.8 ATA主机控制器 Testbench执行结果及仿真波形……………………………332
5 p+ p3 R" O* F/ q9 w: q: z. H第13章 8 位RSC-CPU 实例…………………………………………………………………335# W' o8 t* X5 H& p
13.1 RISC-CPU介绍………………………………………………………………………………335
. C/ S4 v: g8 g: C+ I13.1.1 RISC-CPU基本构架…………………………………………………………………335
) `, A+ U- I! d3 f13.1.2 RISC-CPU的功能及模块的划分……………………………………………………………336 1 d% {5 [2 h# A$ h6 h2 X
13.2 RISC-CPU设计………………………………………………………………………………………336
2 ^8 m* P! Z$ s" ?3 ~& `2 Z13.2.1 RISC-CPU总体构架 ………………………………………………………………………………………336
2 H( Q6 }5 x, d0 c. o2 K' O, @2 ~13.2.2 算术逻辑单元alu设计 ……………………………………………………339
, C8 ? ~- ^9 X- s/ D( a13.2.3 可选扩展模块exp 设计…………………………………………………………340 9 a9 q6 |' i" g. h, B \
13.2.4 指令译码器 idec设计……………………………………………………………………342
6 L( I" [( p- G% z7 M( h2 I( ?! ?13.2.5 寄存器文件regS设计……………………………………………………………………345 5 b7 n4 n( M% b4 w) x1 S
13.2.6 可编程存储器pram 设计……………………………………………………………………346
- {2 U- R' w/ F/ C% h: r13.2.7 Cpu设计…………………………………………………………………………………………347 " ^; c! C0 t) J) J& i
13.3 RISC-CPUTestbench设计……………………………………………………………………………………3586 i% \' y. x4 n9 V! ] ?& l
133.1 RISC-CPUTestbench总体构架…………………………………………………………………358
- g' _4 e& p D N8 D9 r- c [* \13.3.2 RISC-CPUTask设计………………………………………………………………………………359
7 T0 {1 q: Q- ~3 ~( }13.33 RISC-CPUTestbench 顶层设计……………………………………………………363
( \- E$ T; q' _6 k7 Z6 t8 _$ w( {1 s13.3.4 RISC-CPUTestbench执行结果及仿真波形…………………………3644 P! I1 t/ s# a$ k! s+ m3 Y0 D
宿略语………………………………………………………………………………………………………………………………366
8 c$ {4 @ B4 c参考文献……………………………………………………………………………………………………………………………368
$ B2 [/ h2 o9 }! Vpdf过大了,上传不了。感兴趣的朋友网上找找。3 n1 S( o$ q8 x
- M1 S6 a- e2 _ |
|