|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
目录
g% E. V8 b+ Y第1章 Verilog HDL基础知识……………………………………………………1- e4 z I" ?2 Z3 M% z5 \
1.1 Verilog HDL的基础语言知识……………………………………………1
2 K5 n- a7 p' t' \4 {1.1.1 综述……………………………………………………………………………………………………………………1 5 `* M5 h; @7 v8 q! {; d
1.1.2 Verilog HDL 语法特性 ……………………………………………………………………………………2 : i$ j( E% u0 B$ {/ O. O
1.1.3 Verilog HDL数据类型 ……………………………………………………………………4 4 G- p1 E: j; V) n, |
1.1.4 Verilog HDL运算符……………………………………………………………………5
. `. M& R" ^7 e% [$ s1.1.5 VerilogHDL程序结构 ……………………………………………………………6 7 a4 }: d8 U/ }0 E9 |% W
1.2 ModelSIM SE使用简介…………………………………………………………………………………8 + O% z6 y# \+ i2 w: _
第2章 加法器/计数器实例…………………………………………………………104 \% e9 O3 _& D1 u9 R' j2 G4 W5 J
2.1 1bit半加法器 adder 设计实例…………………………………………………………………………10
2 n5 s4 b' d0 a2.1.1 1bit半加法器 adder设计…………………………………………………………10
7 E( G* t; P" e- G v$ p2.1.2 adder Testbench 设计……………………………………………………………………………11 3 d: M. U5 E& J! G; u/ [. T
2.1.3 adder Testbench执行结果及仿真波形……………………………………………………12
, h& y* {; I1 X5 V% I2.2 1bit全加法器 full add设计实例……………………………………………………………………………13) e5 J3 I) [( C% x
2.2.1 1bit全加法器 full add设计…………………………………………………13 . I; u$ _1 g: ?, J: z
2.2.2 full addTestbench设计………………………………………………………………………………15
0 I Z' a9 y: W, s3 k8 G. _$ Y# ?2.2.3 full add Testbench执行结果及仿真波形…………………………16 ) M: m( m6 W9 B
2.3 同步4bit全加法器 adder4 设计实例……………………………………………………………17/ T" `# Q j4 O4 k/ L: P+ @: z
2.3.1 同步4bit全加法器 adder4设计………………………………………………………………17
; u7 w. n1 ?- c; u2.3.2 adder4 Testbench设计…………………………………………………………………………18 - W, v+ t0 a5 Q y' W1 f! k
2.3.3 adder4 Testbench执行结果及仿真波形……………………………………………20
1 ]1 ^: g5 V2 M2.4 4bit计数器count4设计实例…………………………………………………………………………22# O% e% d+ L' f. p4 E3 m& i/ M' T6 B
2.4.1 4bit计数器count4 设计……………………………………………………………………22 : U1 c& H" z+ s1 Z* p
2.4.2 count4 Testbench设计………………………………………………………………………22 ! Y7 Y+ ?- J+ {6 A9 c& q
2.4.3 count4 Testbench执行结果及仿真波形……………………………………………23 7 Y0 V0 X9 n) ^' g
2.5 8bit BCD码计数器count60设计实例…………………………………………………24
* Z7 c$ t: v+ @5 R9 x1 Z2.5.1 8bit BCD码计数器count60 设计…………………………………………………………24
3 U8 ^2 V3 {0 j$ y2.5.2 count60 Testbench 设计…………………………………………………………………………27 " \ s% Z' f- _( Q( C, D
2.5.3 count60 Testbench执行结果及仿真波形………………………………………………………27
0 d) P1 d5 i7 K6 V( v2 b. P第3章 乘法器/除法器实例…………………………………………………………………………………29
, ]; c" p) E( E6 \1 d3.1 加法树乘法器 add tree mult设计实例……………………………………………29
3 ]& b K; [' r; N( h7 S3.1.1 加法树乘法器 add tree mult设计……………………………………………………29 " ^* G1 u' u8 J: L" V
3.1.2 add tree mult Testbench 设计………………………………………………………………32
3 j' C9 V- G6 G3 U# Q6 h0 l" M3.1.3 add tree mult Testbench执行结果及仿真波形………………………………………33
4 T, l* A+ P+ K% x, c, Z3.2 查找表乘法器lookup mult 设计实例………………………………………34( Z- W2 W' M; r9 l# Z
3.2.1 查找表乘法器lookup mult设计………………………………………………34 6 c; O* A# E5 Y+ f; V% A. y+ `) J
3.2.2 lookup mult Testbench 设计……………………………………………………………37 * l; J" q8 e5 {- r ]& z) U! x
3.2.3 lookup_mult Testbench执行结果及仿真波形………………………………37
1 c# ^- x5 Q }6 `& U3.3 布尔乘法器 booth mult 设计实例……………………………………………………39 @7 `4 M8 J: _) [
3.3.1 布尔乘法器 booth mult设计………………………………………………………………………39 * x2 L$ U& e! ^
3.3.2 booth mult Testbench设计…………………………………………………………………42 & k9 }1 ^$ Y; s$ j8 N% c- x2 k
3.3.3 booth mult Testbench执行结果及仿真波形………………………………………………………44 6 l# w y0 h# a, k3 K
3.4 移位除法器shift divider 设计实例……………………………………………………………………466 j+ d; r. s3 n2 k8 p6 K5 Y3 J
3.4.1 移位除法器shif divider设计……………………………………………………………………46
+ k1 }/ s6 Z$ [) p! E7 h3.4.2 shift divider Testbench设计…………………………………………………………………52 8 X1 Q! ~) Z# ]! R, e3 S: a' w
3.4.3 shift divider Testbench执行结果及仿真波形………………………………………55. D+ C/ i7 Q& z% i' f7 t& a
第4章 编码器/译码器实例………………………………………………………………571 B$ Y3 N( Y: P/ @" X! B% c
4.1 二进制编码器bin enc 设计实例………………………………………………………………………57. O* [9 t: F: p2 d; x. q$ I
4.1.1 二进制编码器bin enc 设计……………………………………………………………57 5 E7 A b7 o* r0 Q- r
4.1.2 bin enc Testbench设计………………………………………………………………………59
% B/ E# V$ O6 Q& D3 X9 d4.1.3 bin enc Testbench执行结果及仿真波形……………………………………………60
& [/ v3 K; N- ^0 m2 e4.2 曼彻斯特编译码器manch ed设计实例…………………………………………………………60* z: }3 a& T& p7 q4 L
4.2.1 曼彻斯特编码器manch en设计………………………………………………60
# _7 m2 { \, g* @% K4.2.2 manch en Testbench设计…………………………………………………………………63 - ~/ m( f! X+ l) M
4.2.3 manch en Testbench 执行结果及仿真波形………………………………………64
. E( F, H" y% ^) M7 ]; O9 z4.2.4 曼彻斯特译码器 manch de 设计……………………………………………………………65
& w8 }( X/ }; y9 e4.2.5 manch de Testbench设计………………………………………………………………………67 + f$ F+ |& t$ D3 z
4.2.6 manch de Testbench执行结果及仿真波形………………………………………………68 4 I* ]2 T# H G+ `( M
4.2.7 曼彻斯特编译码器manch ed设计…………………………………………………………69 , a% j: }; T" Q9 e
4.3 密勒译码器 miller de 设计实例………………………………………………………………………70( z+ J0 P- c* s5 b+ k9 M0 C. p
4.3.1 密勒译码器 miller de总体设计………………………………………………………………70 - ^" p" Z8 w' j' A7 I5 S
4.3.2 检测模块 signal detect设计………………………………………………………………71 ! O6 U1 N: ?7 h5 j- }4 }# `
4.3.3 signal detect Testbench 设计………………………………………………………………73
9 T9 h& @1 f. A$ q! v; K4.3.4 signal detect Testbench执行结果及仿真波形…………………………………………75 5 g# p, Z2 R6 L6 `6 E
4.3.5 译码模块 decode 设计……………………………………………………………………………76 - I- @1 |! D# ~7 d8 r! U8 s
4.3.6 decode Testbench 设计……………………………………………………………………………79
) N: Z+ A: b/ f+ Z/ n5 }" ?, E4.3.7 decode Testbench执行结果及仿真波形 ………………………………………80 , Y4 I: h7 D& Y& f( G
4.3.8 密勒译码器 miller de 顶层设计………………………………………………………81
0 V+ X; H; G9 D4 t' l第5章 状态机实例…………………………………………………………………………………83, w0 |7 U# r; u W
5.1 状态机介绍……………………………………………………………………………………………………………………83
+ i _: h% P4 @. d) R/ T5.2 16位乘法器状态机实现…………………………………………………………………………………………………840 p2 t8 D( |5 W r
5.2.1 16位乘法器 multl16设计…………………………………………………………………………84
+ U; }3 G" t- y8 I( i5.2.2 mult16Testbench设计………………………………………………………………………………………86 ' R; E. `: W5 X6 _3 Z- y
5.3 交通控制灯控制设计………………………………………………………………………………………87
( O3 K, [* J% w p: e: D0 x: e5.3.1 交通控制灯 traffic总体构架………………………………………………………………87
( @+ [3 h0 i, c5 H% O) n. ^5 [5.3.2 traffic状态机设计…………………………………………………………………88
, V3 q# j! H+ c8 Z5.3.3 traffic Testbench 设计………………………………………………………………………91
4 ~- d9 t( u+ E+ a8 M, w5.3.4 traffic Testbench执行结果及仿真波形……………………………………………93
" S+ V* @! |5 [* |8 b2 E3 N5.4 PCI总线目标接口状态机设计……………………………………………………………………………………93
7 |4 Y1 m _6 a# k5.4.1 PCI总线介绍…………………………………………………………………………………………93
( I) n) C* b7 N$ T5 F5.4.2 PCI 总线目标接口总体构架…………………………………………………………………………94 , P+ s: K# e2 d2 Z
5.4.3 PCI 总线目标接口 State Machine 设计…………………………95
6 T. l8 j, M$ _ v+ ?5.4.4 PCI Target Testbench 设计…………………………………………………………………106 + q6 R' }: o/ n1 z# [
5.4.5 PCI Target Testbench执行结果及仿真波形……………………………108 6 x- i& C% r9 ~( |4 t
第6章 SPI Master Controller实例………………………………………………………………111, r3 _1 S8 `: N' K$ N3 G7 u
6.1 SPI协议介绍………………………………………………………………………………………………………111
) S4 {; J$ K9 M6.2 SPI Master Controller 设计……………………………………………………………………………113
1 `* J( R8 m- n: }8 S6.2.1 SPI Master Controller总体构架…………………………………………………………………113 U* o# ]4 R2 j' g7 ^% D
6.2.2 时钟产生模块spi clgen设计………………………………………………………………113
6 _+ x1 x6 v! \! `) K6.2.3 串行接口模块 spi shif设计…………………………115 / i/ f5 }9 {+ r/ N: l S& n
6.2.4 spi top 顶层模块设计…………………………………………………………………121
. g- m: O2 p; d" Y0 d* m& q: |6.3 SPI Master Controller Testbench 设计………………………………………………………1267 }& ~3 ~) y& W: {: j
6.3.1 spi top Testbench总体构架 ………………………………………………………………………………126 * _7 R0 d, G/ |0 L: G
6.3.2 模拟Wishbone master 模块设计………………………………………………………………126
+ F9 H4 Z; D) s1 W1 ~6.3.3 模拟 SPIslave 模块设计……………………………………………………128 ; W0 a: R6 D3 B: \3 x
6.3.4 spi top Testbench 顶层模块设计………………………………………………………129 1 j4 G g8 ~1 i
6.3.5 spi top Testbench执行结果及仿真波形 …………………………………129 & U/ G, `+ l, K9 o P; I5 z
第7章 I2C Master Controller实例…………………………………………………………………………132" q3 q/ y- F% U7 u
7.1 I2C 总线介绍…………………………………………………………………………………………………132 * g9 G+ J% t0 |2 \( J3 P
7.2 I2C Master Controller设计…………………………………………………………………………………135
+ V1 P/ ^4 A o( `3 ?/ {9 h7.2.1 I2C Master Controller总体构架.……………………………………………………………135 : R% M% u4 t1 V; v, c9 |( _2 z" s% c- @
7.2.2 bit传输模块i2c master bit ctrl设计……………………………………………………136 % ~$ R9 N1 a) s- h, P$ s. S
7.2.3 byte传输模块i2c master byte ctrl设计……………………………………………142 4 n/ F( q! i6 @* t+ X9 A
7.2.4 i2c master top 模块设计………………………………………………………………146 * V0 G' v+ b' Y t; Y* w9 [3 W
7.3 I2C Master Controller Testbench设计………………………………………………………………………150
4 B G% }1 t8 `2 F/ { ^6 P7.3.1 i2c master top Testbench总体构架 ……………………………………………………………150 ! G0 G/ j3 H6 O2 |
7.3.2 Wishbone master 模块设计…………………………………………………………………………150
4 ]/ v S5 i; x" U7.3.3 i2c slave model模块设计………………………………………………………………151 - {* v4 @5 R+ i$ M: o5 }8 |* k
7.3.4 i2c master top Testbench 顶层模块设计 ………………………………………………155
% s, C9 Q) K7 d; Z# |4 G7.3.5 i2c master top Testbench执行结果及仿真波形……………………………………160
$ ]4 I9 S, j$ O5 w8 E第8章 CAN Protocol Controller 实例……………………………………………………………162
9 L+ K& B2 @: A/ f& Z9 V8.1 CAN Protocol Controller 总体构架…………………………………………………………………162 ! x. w8 s% `( a$ d
8.2 CANProtocol Controller模块设计……………………………………………………………………165
" k' N8 I! ~) C0 G( i' W Y% z, |8.2.1 CANProtocol Controller总体构架…………………………………………………………165 1 H& c9 r {# O0 P0 z7 z1 n1 a3 U
8.2.2 位时序操作模块 can btl设计………………………………………………………………166
; M8 w1 J# y; v9 J: N( |8.2.3 bit stream处理模块 can bsp设计…………………………………………………………171
& z( g* A8 J5 a% M! \% b8.3 CAN Protocol Controller Testbench 设计………………………………………………………… 181
/ ]8 O* f7 b: L' W: K8.3.1 can top Testbench总体构架……………………………………………………181
9 o5 h6 `9 |( p$ k$ H8.3.2 Test task设计……………………………………………………………………………………181 - @1 A% O! m0 o) m, f* Q2 K- @. m
8.3.3 can top Testbench 顶层模块设计 ………………………………………………………185 . N6 V. T) h1 E: f* s- x2 n
8.3.4 can top Testbench 执行结果及仿真波形……………………………………187
; d5 n7 y9 H5 S7 y9 ^4 |第9章 memory 模块实例………………………………………………………………………1902 Q8 N' ?' B1 c1 W2 j
9.1 异步FIFO设计实例……………………………………………………………………………………………190' O% h/ D) U' o F; F$ {; M
9.1.1 异步FIFO简介………………………………………………………………………………………190 ! P$ D( B' r) P+ Z% a0 i% W4 g7 S3 g
9.1.2 异步FIFO设计……………………………………………………………………………………192 8 S9 o' r+ O0 F' a) w/ T
9.1.3 异步FIFO Testbench设计……………………………………………………………………194 & q2 P" J% ~5 w1 K3 f- Y
9.2 DDRSDRAM Controller 设计实例…………………………………………………200% t9 [" t: r# f, @1 T' |/ n
9.2.1 SDRAM 简介…………………………………………………………………………200 - b p+ W( `0 H) \
9.2.2 DDRSDRAMController设计……………………………………………………201 7 q7 j! Y8 F% b0 {9 I! g
9.2.3 DDR SDRAM Controller Testbench 设计………………………………………………212 3 r" p: `; P/ e! F) \
第10章 JPEG 图像压缩模块实例…………………………………………………………………………218
- I, f k. K) Q10.1 JPEG图像压缩模块简介…………………………………………………………………………………218
( h, I' E7 R! g0 j10.2 色度空间转换 CSC设计实例……………………………………………………………2197 Z3 @1 L2 O1 Q- Q
10.2.1 色度空间简介………………………………………………………………………219
+ g/ x4 P0 M. m3 F( t" z- v: m10.2.2 色度空间转换CSC设计…………………………………………………………220
. V9 y* H8 O! h" G10.2.3 色度空间转换CSC Testbench设计…………………………………………223 + H% p3 ]) O! D! D# U2 s3 _9 I
10.3 离散余弦变换DCT设计实例…………………………………………………………226: `! I3 |3 M4 `' R; V( }/ F9 R
10.3.1 离散余弦变换简介……………………………………………………………………………226 # Y( b4 [& q8 z; w, J. F
10.3.2 离散余弦变换DCT设计……………………………………………………………………227 8 x; p2 l% J' C6 |: I/ }( V
10.3.3 离散余弦变换DCTTestbench设计……………………………………………………235 7 u' {/ S! F: a9 Y7 F$ S' z! q
10.4 量化取整QNR设计实例………………………………………………………………………238
x$ G3 X( I2 g0 A% W3 _8 V10.4.1 量化取整简介…………………………………………………………………………………238
0 `2 [1 h" @# Z5 v* X9 i) z10.4.2 量化取整QNR设计…………………………………………………………………239 4 t/ ]5 l( B2 D
10.4.3 量化取整QNRTestbench设计……………………………………244
% C: ~, v2 v U1 F6 Y b4 d10.5 哈夫曼编码huffman enc设计实例…………………………………………………………………2488 M- i6 y9 x# p8 S2 g2 V) B' M
10.5.1 哈夫曼编码简介…………………………………………………………………………………2482 K, o: Q. l, \, h; E' x) _, Z5 c) g
10.5.2 哈夫曼编码 huffman enc设计 ……………………………248" k' s) G9 a/ ]* ^4 o' ~
10.5.3 哈夫曼编码 huffiman enc Testbench设计………………………………252 $ Y9 G% |3 S7 g: Y: z2 b
第 11章 DES/AES加密模块实例…………………………………………………………………………2589 y% Q# j" h# z+ x( H% J
11.1 DES加密模块设计………………………………………………………………………………258
/ ]8 W! [; V5 b+ N2 o W. ]6 Y! o11.1.1 DES加密算法介绍……………………………………………………………………258
' Y1 v+ a" b6 D3 r) R2 e11.1.2 DES加密模块设计………………………………………………………………………………260
0 }7 k% g$ v2 ?1 C1 V8 k11.1.3 DES加密模块Testbench 设计……………………………………………………………276 4 U, x$ `5 \- c8 w' t5 p1 O
11.2 AES加密模块设计……………………………………………………………………………2792 D" v/ @3 p: b- q9 S+ L$ w: H$ N
11.2.1 AES加密算法介绍………………………………………………………………………279
" B* [' d1 e5 ~" i1 f11.2.2 AES加密模块设计…………………………………………………………………280 * J7 b, L2 ]# @( Q9 e& Y1 [
11.2.3 AES加密模块 Testbench设计………………………………………………………295; S0 b, [, M9 j; |5 n
第 12章 ATA 主机控制器实例…………………………………………………………………………………3004 ]$ `8 c; B8 f' \* v
12.1 ATA协议介绍………………………………………………………………………………………300& {3 K5 s, G$ G6 e
12.1.1 ATA协议………………………………………………………………………………………………300 ' _( ?% M, Y2 u2 c& M
12.1.2 ATA数据传输方式…………………………………………………………………………300 4 G; B: b, h# |1 W3 F% }" B
12.1.3 ATA命令传输…………………………………………………………………………………………301
4 a" S6 Q1 R$ i12.2 ATA主机控制器设计……………………………………………………………………………302
8 J! |' S, g% _1 f. H12.2.1 ATA主机控制器总体构架……………………………………………………………………302 # X! N, g* R/ c) V [+ K# k
12.2.2 atahost controller 设计………………………………………………………………………304
, r3 r7 J; _/ H12.2.3 PIO 时序控制器 atahost pio tctrl设计…………………………………307 / U2 W' O' X5 _2 o& m. K
12.2.4 运行计数器模块 ro cnt设计……………………………………………………………310
2 E4 V# s& m9 G6 x9 ]2 g9 a12.2.5 atahost wb slave设计……………………………………………………………………311
3 k5 A; h5 ]' ?! [12.3 ATA主机控制器 Testbench设计……………………………………………………………………317/ Z, s) W* R4 I' H& E, R% u! g
12.3.1 ATA主机控制器Testbench总体构架……………………………………………………317 7 O3 T7 M. [. h1 G p1 |5 [
12.3.2 ATA 设备 ata device设计……………………………………………………317 + k& q; @% h% O6 b- T
12.3.3 io test1 Task设计…………………………………………………………………………………321
9 J# A% F( H3 ? p) N9 M7 [12.3.4 io test2 Task设计………………………………………………………………………323
% ]$ F: D1 n0 P* N7 x12.3.5 int test Task设计…………………………………………………………………………………327 ; n e, Z d4 ^- {0 E
12.3.6 rst test Task设计 ……………………………………………………………………………329
$ H3 K4 p9 I& D/ K6 {$ g12.3.7 test bench top 设计……………………………………………………………………………330 " S% i$ q4 u2 U, }
12.3.8 ATA主机控制器 Testbench执行结果及仿真波形……………………………332
( v$ i- z; [9 z# c第13章 8 位RSC-CPU 实例…………………………………………………………………335/ \* f+ a4 j1 ?4 x
13.1 RISC-CPU介绍………………………………………………………………………………335
9 e, Y: ~# l7 v' m i7 _& `$ q13.1.1 RISC-CPU基本构架…………………………………………………………………335
# H4 I6 ]- q+ J5 H13.1.2 RISC-CPU的功能及模块的划分……………………………………………………………336 0 e% H5 v+ s4 n- d2 _
13.2 RISC-CPU设计………………………………………………………………………………………336) p$ m; b( t7 o% U8 y1 a* n$ m
13.2.1 RISC-CPU总体构架 ………………………………………………………………………………………336
0 V# i( j2 q6 K' i) o0 H13.2.2 算术逻辑单元alu设计 ……………………………………………………339
- u$ p8 x3 m3 p( w. R13.2.3 可选扩展模块exp 设计…………………………………………………………340 5 Z! a3 d$ R4 ^; q
13.2.4 指令译码器 idec设计……………………………………………………………………342
; p4 b& s3 C# W7 [) ~, s2 L9 B13.2.5 寄存器文件regS设计……………………………………………………………………345 % x' Y. W/ W7 T7 F1 \( ~
13.2.6 可编程存储器pram 设计……………………………………………………………………346 . }+ ~& E* c3 [
13.2.7 Cpu设计…………………………………………………………………………………………347
3 Y- h: G+ L1 c/ R( b+ }13.3 RISC-CPUTestbench设计……………………………………………………………………………………358. y5 ]7 c- D j% q
133.1 RISC-CPUTestbench总体构架…………………………………………………………………358
5 l: o' P. D9 h9 `8 B& h0 Q, r13.3.2 RISC-CPUTask设计………………………………………………………………………………359
* s0 V0 C) j" _# D* ^) ^$ V3 }. f. L13.33 RISC-CPUTestbench 顶层设计……………………………………………………363
7 u, J' b3 b0 p, A8 g13.3.4 RISC-CPUTestbench执行结果及仿真波形…………………………364
1 r* G! d8 |' @9 e$ X" \, T宿略语………………………………………………………………………………………………………………………………366, T* J3 p" q5 e3 J+ j
参考文献……………………………………………………………………………………………………………………………368
$ Z9 ?3 O: ]" y- @9 k. E0 Bpdf过大了,上传不了。感兴趣的朋友网上找找。
3 G6 r: ^, l1 }. m9 v- _, }* s3 F0 g" Y+ U) [9 N5 V8 e
|
|