|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 STGing 于 2022-8-18 09:28 编辑 . b0 p# A1 e/ j1 {, u( @
" n! s3 L; U+ |0 rAltera IP核是面向Altera可编程逻辑门阵列(FPGA)芯片优化的、实现电子设计中常用功能的封装模块。本书以Altera公司的Arria、HardCopy、Cyclone和Stratix系列FPGA芯片为基础,详细介绍各类IP核的特点、接口信号以及功能描述,并对部分IP核的信号时序进行分析。
/ w3 f; y- U/ x" t; ~ n" G' U全书共分9章,首先介绍在Ouartus I软件中生成和使用Altera IP核方法,然后按照IP核的功能分类详细介绍用于数学运算、数据存储、数字信号处理(DSP)、通信和网络、图像处理、输入/输出、通信接口以及FPGA调试验证的Altera IP核。+ ?9 b/ u% U# x" @; p
本书内容丰富翔实,对部分IP核还给出了功能原理解释和仿真结果,便于读者更好地理解和应用。
4 [* x0 T& F. V% E" k' s+ a( {; m4 u$ y/ N- \8 S. D/ d h
目录/ L! E, ^$ w( r' F2 A3 k! m/ f2 J* u
第 1章 Altera IP 核的生成和使用……………………………………………………………………………1; A: u/ r" t. a0 l2 V
1.1 概述…………………………………………………………………………………………………………………………1
' ]( d& N% m8 @- }0 s. y, s8 ~1.2 MegaWizard插件管理器………………………………………………………………………………………2 c& l' v6 w; y2 z1 Q
1.3 SOPC构造器…………………………………………………………………………………………………9 % r' t6 x# j4 z+ c" F" r2 u
1.4 基于Ouartus ⅡI软件的IP 核操作………………………………………………………………………12
9 c) S( X! O2 [! [) O+ a7 q0 n% ?1.4.1 创建工程………………………………………………………………………………………………………12 " t4 e/ w7 e5 `3 X7 q
1.4.2 定制和向Quartus IⅡ工程中添加IP核………………………………………………………14 ' l7 t0 [& C0 ^4 q9 G9 T
1.4.3 IP 核的引用…………………………………………………………………………………………14) M$ [! h! _8 a0 G+ k& _% f
第2章 数学运算 IP 核…………………………………………………………………………17. \# t; r. x( i$ N( I) v
2.1 LPM类整数运算IP 核………………………………………………………………………………………18
0 M4 ?6 U8 C3 d3 T, _ u/ R2.1.1 LPMADD SUB……………………………………………………………………………………18 - x* I( Y/ b1 r/ S) n1 m/ v# Q6 T0 A
2.1.2 LPM COMPARE………………………………………………………………………………………………20
5 t, g- b6 }8 @. T6 Q2 K u2 b* T2.1.3 LPM COUNTER………………………………………………………………………………………22 % M X3 d* K L( [" ^8 l# r
2.1.4 LPM DIVIDE ……………………………………………………………………24
: Q* q* q5 U5 i: l2.1.5 LPM MULT……………………………………………………………………26
3 ^4 K* g) L f1 D2.1.6 LPMABS…………………………………………………………………………………………………29 2 [. |/ ?# C' a/ i8 b4 R
2.2 ALT类整数运算IP 核………………………………30& g) X2 x' c# D/ w
2.2.1 ALTACCUMULATE………………………………………………………………………………………30
# _* A% R: V; N2 C1 B- c2.2.2 ALTECC…………………………………………………………………………………………32
+ o2 g) B- b& s+ f2.2.3 ALTERA MULT ADD………………………………………………………………………36
- @9 z2 s& G! m3 x; |2.2.4 ALTMEMMULT…………………………………………………………………………………………………… 46 $ {1 S( U) Q( Y& z- b
2.2.5 ALTMULT COMPLEX…………………………48
' p4 S5 `) e) k5 x3 H2.2.6 ALTSQRT………………………………………………………………………50 . t2 f/ u7 T. l) l6 `- I2 v
2.2.7 PARALLEL ADD…………………………………………………………52
' w: i, ]3 Z. [ p2.3 浮点数运算IP 核………………………………………………………………………………………………54
$ [. {+ @2 [ [2.3.1 概述……………………………………………………………………………………………………………54 & M0 O1 R9 M+ F+ f0 L* k
2.3.2 ALTFP ADD SUB………………………………………………………………………………………55 , q: J7 f+ I( |2 p
2.3.3 ALTFP DrV……………………………………………………………………………………….57 - _4 z* I, r! C7 S. X0 F( }
2.3.4 ALTFP MULT…………………………………………………………………………………………59
+ s/ Z/ g7 Y; Z2.3.5 ALTFP SQRT……………………………………………………………………………60 W1 ?- [2 ]) M. J% z8 ]) X
2.3.6 ALTFP EXP………………………………………………………………………………62
# F( S' g: K: R, S- E$ x/ }2.3.7 ALTFP INV………………………………………………………………………………………………63
0 a3 k/ w6 P" [: C) y2.3.8 ALTFP INV SQRT…………………………………………………………………64
0 Y: Q+ f6 |( o2.3.9 ALTFPLOG……………………………………………………………………………………………65 % h6 k* l* A) E, G1 a
2.3.10 ALTFP ABS…………………………………………………………………………………………………………66
9 c4 v- c. L4 y0 K7 n/ U3 Q. Q- t2.3.11 ALTFP COMPARE……………………………………………………………………………………67
* ~8 x# o8 c# M! s1 h$ {4 s2.3.12 ALTFP_CONVERT………………………………………………………………………68 5 V7 Z7 F6 V( g; f' S
2.3.13 ALTFP_MATRIX INV………………………………………………………………71 ; |* a# g3 w+ m
2.3.14 ALTFP MATRIX MULT…………………………………………………………………………………74 # s5 R2 b2 l& o% \6 w1 Y5 Q
2.4 逻辑运算IP核…………………………………………………………………………………………79
" B& Q& s1 X2 ^1 s- N2.4.1 与、或、非和异或……………………………………………………………………………80 1 F. D2 q5 `. a6 q6 `4 T
2.4.2 LPM CONSTANT…………………………………………………………………………………………82
9 O1 F3 g) i; v4 E/ n2.4.3 LPM BUSTRI………………………………………………………………………………………………83 - |0 }3 v, T8 Z( N! w) N
2.4.4 LPM MUX………………………………………………………………………………………………84
; H$ a% I5 ~1 l2.4.5 LPM DECODE……………………………………………………………………………………………85
# b& `1 ?6 [ Y, C1 V6 }1 ^2.4.6 LPM CLSHIFT ……………………………………………………………………87 0 s" U' U5 L' r
第3章 存储器IP核……………………………………………………………………………………………………89' f! ~, F+ f( D$ C7 X
3.1 LPM类存储器IP 核…………………………………………………………………………89
& x& W' p5 ~+ J, [3.1.1 LPM SHIFTREG…………………………………………………………………………………………89
& t4 y& j. _# @8 |: ^3.1.2 LPMFF………………………………………………………………………………………………92 ; L, D1 I" G& N \% O! j+ q
3.1.3 LPM LATCH………………………………………………………………93 9 s- t# h! \ J4 E; m8 G
3.2 ROM和RAMIP核…………………………………………………………………………………95
. u1 D9 T' X/ Q4 D& x/ M! `$ k9 G3.2.1 ROM和 RAM…………………………………………………………………………………………95
7 S0 Y+ n( w: g6 U+ ^2 y3.2.2 RAM初始化器……………………………………………………………………………111
% U1 i4 ^& a+ [4 [7 s3.2.3 基于RAM的移位寄存器…………………………………………………………………………114
9 c* T: O- A* u$ L% A3.3 FIFO………………………………………………………………………………………………………………116
+ e( d. x" q) C* r/ K7 r0 [3.3.1 FIFO…………………………………………………………………………………………116
/ o, B- ~8 Y* H3.3.2 FIFO分割器 …………………………………………………………………125
6 }" f/ R# j8 p3.4 Flash存储器IP核………………………………………………………………………………………………1314 h! g, w5 N% v5 f
第 4 章 数字信号处理 IP核…………………………………………………………………………139
& Z+ l- K! J2 I% L4.1 FIR编译器……………………………………………………………………………139 2 q. k% u. t# \8 C
4.2 CIC………………………………………………………………………………………………………………157
) L8 b, O) n7 k/ C0 s' w; E4.3 NC0…………………………………………………………………………………………………………………… 164 . l5 Z) J+ j9 a9 r
4.4 FFT………………………………………………………………………………………………………………172
: [1 a M. g* U第5章 数字通信IP 核…………………………………………………………………………187' i4 ?1 {- B+ V! d( S; r2 I
5.1 RS码编译器…………………………………………………………………………………………187 # n" c6 y9 C0 c$ c' E
5.2 Viterbi编译器……………………………………………………………………………193
: M' J( B" }& K" h2 T3 Z9 g: j& G4 h5.3 CRC编译器…………………………………………………………………………………………………202! F; t4 I0 x/ z" `% u; l
5.4 8B/10B编译码器…………………………………………………………………………………………………207
' k1 B0 P( g3 }( d5.5 POS-PHY Level 4…………………………………………………………………………………………213
* S* E: L! |/ T第 6章 视频和图像处理 IP核…………………………………………………………………………………244
% z# W" d# _* I% D9 M( d: I8 z& k0 ]9 J6.1 接口………………………………………………………………………………………………………………244
$ Y( t9 @1 G' A* S- H" a! F6.2 滤波器……………………………………………………………………………………………………………251
+ l. [: z- L1 f2 f* K* H6.2.1 2DFIR滤波器……………………………………………………………………………………251 / A' F: l8 b |: V8 j0 x# V! ?
6.2.2 2D中值滤波器………………………………………………………………………………………254 , U0 Q' M1 M* h' ], h z
6.3 α混合器……………………………………………………………………………………………………………255
3 M6 ?8 ^2 W% D o6.4 Avalon-ST视频监视器…………………………………………………………………………………258 : U; Q1 W- M( Y6 n) t
6.5 色度重采样器……………………………………………………………………………………………261
1 o0 J, h4 J& B8 ]6.6 裁剪器……………………………………………………………………………………………………264 ' S* j! p3 ]( l
6.7 时钟驱动的视频输入和输出……………………………………………………………265
5 P# U7 C) A# T& i* S) s6.7.1 时钟驱动的视频输入………………………………………………265
2 m4 Y* R" j. U6 J" Z" |, ]- H7 l6.7.2 时钟驱动的视频输出 …………………………………………………………………………………272 3 o8 @" ]% C0 Y: x B; }( \, Q
6.8 颜色面板序列器……………………………………………………………………………………………280
# k. z; f+ t4 I: Q' Z; B0 \6.9 颜色空间转换器……………………………………………………………………………………283 ; s# |; Q8 w# `( M" T' x; V
6.10 控制同步器……………………………………………………………………………………………286
4 o. {( n% k- Y6.11 帧读取器…………………………………………………………………………………………………290 0 r# k0 C0 w" T: n7 |/ p% L
6.12 帧缓存器……………………………………………………………………………………………………293
- M2 H. ]3 n0 o5 S4 e6.13 校正器………………………………………………………………………………………………298
( Z& |- z$ l# E! _6 k9 E4 }( Y ^2 I6.14 隔行扫描器…………………………………………………………………………………………299
( j6 U& w! h8 H# F+ s( s! S8 v7 b' r6.15 去隔行扫描器………………………………………………………………………………………………301
4 q5 {/ k, P* w/ a) e( L# `6.15.1 去隔行扫描器……………………………………………………………………301
5 b' U: @/ B# |5 G. M2 i2 U6.15.2 去隔行扫描器II…………………………………………………………………………………………309 3 z8 Q, Q/ p/ n' G* c. f
6.16 缩放器…………………………………………………………………………………………………………313
" ?7 I5 H2 Z8 P% U, a6 a2 }6 X, A6.16.1 缩放器………………………………………………………………………………………………313
' v# v+ o- O& q/ v9 g* Z8 a7 _. U6.16.2 缩放器IⅡ…………………………………………………………………………………………319 x4 r! J3 U" o2 N/ [% O
6.17 切换器……………………………………………………………………………………………………………322
; ~' W+ O% z! V. y! U+ z( Y6.18 测试模板生成器…………………………………………………………………………………………325 5 k5 o; v" \0 i, Y
6.19 跟踪系统………………………………………………………………………………………328
. i9 J' o3 K5 n0 s7 k1 C8 h; j# n第7章 输入/输出IP核.........................................................................330
9 ?" o6 d1 p3 F- x7 v) [5 L7.1 时钟控制块IP 核…………………………………………………………………330
, @8 w, I v: H& ]5 r! K7.2 锁相环(PLL)IP核 ………………………………………………………………………………………………………334 2 `; p5 @' f6 V& i0 i
7.3 LVDS收发器IP 核………………………………………………………………344 - l/ g8 p! A7 l ~/ ^ ?
7.4 双数据速率I/OIP 核………………………………………356
' ?$ E0 ?+ X. Z) T+ c1 H7.5 ALTDLL和 ALTDO DOS IP核………………………………………………………………365 2 ?* X s+ I9 i6 R
7.6 I/O缓存IP 核………………………………………………………………………………………………386 / U& I4 G+ Y* F! {' H- J6 U
第8章 接口 IP核………………………………………………………………………………398/ Z! U' L6 \( G, M& a
8.1 AST………………………………………………………………………………………………………………398! o1 Q( i; v) ~: F9 j0 M8 w) e
8.2 10/100/1 000 Mbps 以太网IP核……………………………………………………………………402 6 y' ` V ]; R7 U) a, v" u% ?
8.3 DDR和DDR2 SDRAM控制器………………………………………………………………………433 # S1 E: {* a. m U& W" _8 ?2 O( Z
8.4 DDR和 DDR2 SDRAMHPC和ALTMEMPHY IP核……………………………………444 4 [4 l q' H w: H! Q# T# n j6 Q
8.5 PCI 编译器……………………………………………………………………………………………466 8 p" {6 _9 M. x6 s
8.6 PCI Express编译器……………………………………………………………………………………495
: {4 f9 k& n/ i# {3 B( n8.7 RapidIO IP核…………………………………………………………………………………………………517 ( b8 }! S/ \4 O4 X: T# S
8.8 SDIIP 核………………………………………………………………………………………………………546
' V: e& Z. D& a9 V0 u3 i第9章 FPGA 调试IP核…………………………………………………………………………………556
5 ?; [! p0 \1 b$ m. p: d: U9.1 SignalTap ⅡI逻辑分析仪……………………………………………………………………556
2 U1 K$ {4 Q- N1 [/ i- e& F9.2 系统内的源和探测器(ISSP)……………………………………………………………………576
7 }' j5 C8 A8 N4 Q( _9.3虚拟JTAG…………………………………………………………………………………………………………583
" M e9 G$ n& m, I$ ?9.4 串行Flash 加载器………………………………………………………………………………………598 + |# s" I" C$ U3 l* G% ^
9.5 并行Flash 加载器 …………………………………………………………………………………………606
0 u( y& m* ?; O9 B3 O参考文献………………………………………………………………………………………………………………………622
( Q" D: E; B* y* V0 p7 I
+ t$ I, h# b$ r
5 w# k" _& I& k' p6 e; u
2 B: x8 ?8 ]6 L2 P" E7 h0 Q+ m |
|