|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 STGing 于 2022-8-18 09:28 编辑
& J# m" }& S$ V& s% a& j7 [3 [4 o2 Q+ h$ G3 w8 I- D
Altera IP核是面向Altera可编程逻辑门阵列(FPGA)芯片优化的、实现电子设计中常用功能的封装模块。本书以Altera公司的Arria、HardCopy、Cyclone和Stratix系列FPGA芯片为基础,详细介绍各类IP核的特点、接口信号以及功能描述,并对部分IP核的信号时序进行分析。, }) ] Q3 \& r, n
全书共分9章,首先介绍在Ouartus I软件中生成和使用Altera IP核方法,然后按照IP核的功能分类详细介绍用于数学运算、数据存储、数字信号处理(DSP)、通信和网络、图像处理、输入/输出、通信接口以及FPGA调试验证的Altera IP核。
+ }8 {9 J/ H. p7 ]: w本书内容丰富翔实,对部分IP核还给出了功能原理解释和仿真结果,便于读者更好地理解和应用。
7 ?0 R m* W7 ^. F/ W ~/ r) I3 z1 P9 \$ G; y
目录
9 s. Y2 I3 n0 Z6 X第 1章 Altera IP 核的生成和使用……………………………………………………………………………19 f- U6 A9 @1 z: L0 ~6 B
1.1 概述…………………………………………………………………………………………………………………………1
1 s7 b, O2 A- Q' [) p% u9 e! Q" v1.2 MegaWizard插件管理器………………………………………………………………………………………2
8 v- Z/ Q, Q) x( k- I7 r1.3 SOPC构造器…………………………………………………………………………………………………9 2 L- ^ F* N: \+ g8 E) M
1.4 基于Ouartus ⅡI软件的IP 核操作………………………………………………………………………12 W9 l8 r% x1 M* q$ e. U
1.4.1 创建工程………………………………………………………………………………………………………12
& g5 h! c# J+ A# t. m# e J1.4.2 定制和向Quartus IⅡ工程中添加IP核………………………………………………………14 1 N$ o. E, k- d' I( ?
1.4.3 IP 核的引用…………………………………………………………………………………………14) Y: V" r) s% M& ^6 G
第2章 数学运算 IP 核…………………………………………………………………………17" N, X7 g! z/ Y7 [) i8 g
2.1 LPM类整数运算IP 核………………………………………………………………………………………18( k9 ]' u" j' L/ B
2.1.1 LPMADD SUB……………………………………………………………………………………18 0 h+ O# r2 ]" X1 P
2.1.2 LPM COMPARE………………………………………………………………………………………………20
# A, t0 F& g- O4 Z2.1.3 LPM COUNTER………………………………………………………………………………………22
: k( [% D {: p* I( ]& J2.1.4 LPM DIVIDE ……………………………………………………………………24
9 C9 `7 O9 w* C3 n6 Z2.1.5 LPM MULT……………………………………………………………………26
4 Z3 y+ i2 f3 [, I$ l5 Z2.1.6 LPMABS…………………………………………………………………………………………………29
' m+ t2 _( W' [4 ~/ _, u2 c: g2.2 ALT类整数运算IP 核………………………………302 d2 _- }% `, c w/ W2 D3 s& b
2.2.1 ALTACCUMULATE………………………………………………………………………………………30 $ K1 g5 F1 c' U9 J% m
2.2.2 ALTECC…………………………………………………………………………………………32
2 w2 d6 i+ @2 C2.2.3 ALTERA MULT ADD………………………………………………………………………36 ) e3 ^/ i9 X8 z5 _4 \, | g
2.2.4 ALTMEMMULT…………………………………………………………………………………………………… 46
/ S5 K# J5 P( |" O, V6 n2.2.5 ALTMULT COMPLEX…………………………48 # K+ K2 q( [" _9 @$ V) j0 J
2.2.6 ALTSQRT………………………………………………………………………50
, c7 y) F3 J6 y2.2.7 PARALLEL ADD…………………………………………………………52
8 w9 }# y q# z2.3 浮点数运算IP 核………………………………………………………………………………………………54
5 q5 Z" s0 A5 p) ]# s! w! W( o% B2.3.1 概述……………………………………………………………………………………………………………54
" H5 e1 J) I1 Y$ t) { y2.3.2 ALTFP ADD SUB………………………………………………………………………………………55
$ @' l) O2 w/ U4 |% w7 l9 `2.3.3 ALTFP DrV……………………………………………………………………………………….57
- H- p5 {1 I& O2.3.4 ALTFP MULT…………………………………………………………………………………………59
$ E" a0 s& T* u2 c+ U" {4 A/ ?2.3.5 ALTFP SQRT……………………………………………………………………………60
7 T- i8 ^% m* V1 D' z( `6 M G; k2.3.6 ALTFP EXP………………………………………………………………………………62
3 |" y3 V5 l8 F4 Z7 }6 T' a+ X2.3.7 ALTFP INV………………………………………………………………………………………………63 - E L0 Y. o3 v4 ]. @
2.3.8 ALTFP INV SQRT…………………………………………………………………64 9 x& {* c+ g9 S6 b# e/ ^
2.3.9 ALTFPLOG……………………………………………………………………………………………65 7 Y0 K$ c. `+ l* M% H+ r
2.3.10 ALTFP ABS…………………………………………………………………………………………………………66
$ i/ B9 x. q, z: c$ Q8 y3 ]# ?2.3.11 ALTFP COMPARE……………………………………………………………………………………67
0 U; Y4 t/ V, X) u/ s% d2.3.12 ALTFP_CONVERT………………………………………………………………………68 1 x, v+ p# g. ]; |1 L# R
2.3.13 ALTFP_MATRIX INV………………………………………………………………71 ! X! X* @" \0 L0 i
2.3.14 ALTFP MATRIX MULT…………………………………………………………………………………74
3 C6 M, O$ k; G, V. s B2.4 逻辑运算IP核…………………………………………………………………………………………79
( U6 i' M0 X2 m( [0 e2.4.1 与、或、非和异或……………………………………………………………………………80 ( E7 `( Z! S/ }3 o" O+ q% b
2.4.2 LPM CONSTANT…………………………………………………………………………………………82
% L" L% X: |9 v% V5 D) \: T2.4.3 LPM BUSTRI………………………………………………………………………………………………83 1 c+ v/ r$ h0 ]+ l5 c$ F' \
2.4.4 LPM MUX………………………………………………………………………………………………84 + q- s9 z/ h( W" r7 a6 Q, K
2.4.5 LPM DECODE……………………………………………………………………………………………85 ; I- ]2 A, A# m: h$ u
2.4.6 LPM CLSHIFT ……………………………………………………………………87 ( u% q* f" G" k, X0 }" f
第3章 存储器IP核……………………………………………………………………………………………………89
9 u3 R& y0 m2 R& O: W- }3.1 LPM类存储器IP 核…………………………………………………………………………897 s8 q3 b% ?& v! o! w
3.1.1 LPM SHIFTREG…………………………………………………………………………………………89
9 g: b. b, w- W, n& v3.1.2 LPMFF………………………………………………………………………………………………92
0 Z1 j, X1 O5 v8 Y* h% c! m8 ?3.1.3 LPM LATCH………………………………………………………………93
' w7 y' o$ ?5 u3.2 ROM和RAMIP核…………………………………………………………………………………95
1 Y: A& w& A0 P p8 y3.2.1 ROM和 RAM…………………………………………………………………………………………95 - c# \6 {* @6 Y: J
3.2.2 RAM初始化器……………………………………………………………………………111
* K+ ]; w- {# |, l) C- B3.2.3 基于RAM的移位寄存器…………………………………………………………………………114
9 A( t3 j$ l1 {! p$ m9 T3.3 FIFO………………………………………………………………………………………………………………116
4 E1 h' Y) G9 X- i2 i3.3.1 FIFO…………………………………………………………………………………………116
. n5 Y' d" L, g7 s( Z# Z3.3.2 FIFO分割器 …………………………………………………………………125
" \# E8 [7 w8 j4 N6 n1 [3.4 Flash存储器IP核………………………………………………………………………………………………131/ f) R. E8 C4 f
第 4 章 数字信号处理 IP核…………………………………………………………………………139( Q) ?( G! e: u( O5 X
4.1 FIR编译器……………………………………………………………………………139 ; V$ _3 i3 d. A) \- {
4.2 CIC………………………………………………………………………………………………………………157
4 B8 R5 Y8 |: H, U4.3 NC0…………………………………………………………………………………………………………………… 164
/ I0 l- ]" @/ x) B4.4 FFT………………………………………………………………………………………………………………172
7 P, Y: y. Y# H第5章 数字通信IP 核…………………………………………………………………………187
' D" h( L7 {" G# ]5.1 RS码编译器…………………………………………………………………………………………187 $ d! E& z8 R2 P7 T3 }
5.2 Viterbi编译器……………………………………………………………………………193
$ W Z) G. ~3 Y" h9 U5.3 CRC编译器…………………………………………………………………………………………………202# l, {! m U; F
5.4 8B/10B编译码器…………………………………………………………………………………………………207
`3 o& M' Q- O5.5 POS-PHY Level 4…………………………………………………………………………………………213 4 ]4 c9 Z" F# {3 T: Y' g- T
第 6章 视频和图像处理 IP核…………………………………………………………………………………2444 c& p4 I3 d1 R7 V/ r$ e F" Q
6.1 接口………………………………………………………………………………………………………………244
- A- }! X/ i# N! ]4 N* M3 v3 f; _1 }6.2 滤波器……………………………………………………………………………………………………………251
& o- I! S/ U% D _" z6.2.1 2DFIR滤波器……………………………………………………………………………………251
, X5 v% _7 h3 s! e) E6.2.2 2D中值滤波器………………………………………………………………………………………254
# M5 h% |% ~" V6.3 α混合器……………………………………………………………………………………………………………255 $ c0 R4 J* I2 ^# r
6.4 Avalon-ST视频监视器…………………………………………………………………………………258
- U4 I; w' l: R6.5 色度重采样器……………………………………………………………………………………………261
0 T7 ]3 f: [* K5 T4 G3 T/ x# i6.6 裁剪器……………………………………………………………………………………………………264 , i; i, n8 K- L6 M" X2 E9 H. n
6.7 时钟驱动的视频输入和输出……………………………………………………………265, S* r. I- t* o6 G- g$ k% Q: C
6.7.1 时钟驱动的视频输入………………………………………………265 % P2 u2 s: t- p& t; E7 G# I% p
6.7.2 时钟驱动的视频输出 …………………………………………………………………………………272 $ ?( [. W7 f8 g# x) i# _0 T6 F$ o
6.8 颜色面板序列器……………………………………………………………………………………………280
3 V4 h: ]/ E' _6 G L6.9 颜色空间转换器……………………………………………………………………………………283 . w8 m) p1 ?( @# L1 L+ D
6.10 控制同步器……………………………………………………………………………………………286 1 F( V1 C5 E" r5 b. h
6.11 帧读取器…………………………………………………………………………………………………290
( F0 q3 d' k- H* d3 w8 T$ z* U6.12 帧缓存器……………………………………………………………………………………………………293 S. V: Q+ m. I+ v4 F
6.13 校正器………………………………………………………………………………………………298 ; U! v, O( D* M5 h0 b" P
6.14 隔行扫描器…………………………………………………………………………………………299 & J+ i/ Y6 O1 K0 n/ w
6.15 去隔行扫描器………………………………………………………………………………………………3014 A9 v6 Q7 X( ]/ t7 H
6.15.1 去隔行扫描器……………………………………………………………………301
& o0 R( c1 ]" w6.15.2 去隔行扫描器II…………………………………………………………………………………………309 " Q8 J: a7 r8 S$ x
6.16 缩放器…………………………………………………………………………………………………………3139 x7 Z- Y, N g7 w6 }1 p
6.16.1 缩放器………………………………………………………………………………………………313
- I g( O! s- s% m _) f( \% D6.16.2 缩放器IⅡ…………………………………………………………………………………………319 0 @0 o) B5 u( [8 D; c
6.17 切换器……………………………………………………………………………………………………………322 ) f' k5 v9 }7 @: x) x
6.18 测试模板生成器…………………………………………………………………………………………325 8 m$ `) w! a# ~9 { K, }
6.19 跟踪系统………………………………………………………………………………………3287 S8 f% d) v+ p* ?9 B
第7章 输入/输出IP核.........................................................................330* D' f9 V0 K; R/ s0 C
7.1 时钟控制块IP 核…………………………………………………………………330
; B4 r' v& C8 z7 e7.2 锁相环(PLL)IP核 ………………………………………………………………………………………………………334 $ k' U9 L% |; M9 G2 V. C: n
7.3 LVDS收发器IP 核………………………………………………………………344 7 h& e o. A) S
7.4 双数据速率I/OIP 核………………………………………356
, Y+ a- L& H! F; H. \3 e! n7.5 ALTDLL和 ALTDO DOS IP核………………………………………………………………365
u- B6 |3 g+ t2 v9 J' e9 }7.6 I/O缓存IP 核………………………………………………………………………………………………386 % x6 M3 y7 @' \1 u0 z! S
第8章 接口 IP核………………………………………………………………………………398
9 {7 N) g* D; d% }: F4 `8.1 AST………………………………………………………………………………………………………………398- l4 R7 T# X1 R/ j H
8.2 10/100/1 000 Mbps 以太网IP核……………………………………………………………………402
" R3 A e, O% K. c* V& J8.3 DDR和DDR2 SDRAM控制器………………………………………………………………………433
( {, |& r8 X0 y, t8.4 DDR和 DDR2 SDRAMHPC和ALTMEMPHY IP核……………………………………444
' y6 g% c0 T. U3 Q3 o8 J' {8.5 PCI 编译器……………………………………………………………………………………………466
, k( S0 P5 E. C/ q5 }8.6 PCI Express编译器……………………………………………………………………………………495 % y" j n* h1 P2 s- S: b
8.7 RapidIO IP核…………………………………………………………………………………………………517
' f& }& U4 ~3 z8 Z ~8.8 SDIIP 核………………………………………………………………………………………………………546
& ]1 Y/ T- [6 e: R. p第9章 FPGA 调试IP核…………………………………………………………………………………556
5 j$ ]9 X3 b4 t( g. b7 A# l9.1 SignalTap ⅡI逻辑分析仪……………………………………………………………………556 6 q# }+ s- E# {, C$ a) K# \
9.2 系统内的源和探测器(ISSP)……………………………………………………………………576 6 e) ~- A6 ^$ {+ {
9.3虚拟JTAG…………………………………………………………………………………………………………583
4 W! I/ J& S; g) f9 k9.4 串行Flash 加载器………………………………………………………………………………………598 2 X/ b* k8 a. S8 S9 }
9.5 并行Flash 加载器 …………………………………………………………………………………………606
1 G2 u+ u" ^9 d; Z# Q: w参考文献………………………………………………………………………………………………………………………622# ], e: O2 T: Y0 @
3 B7 p# T6 d+ I( E2 ]% V0 i. ]& }, \; X) T) n
6 T9 y8 R: p. C |
|