|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
( O0 r v& A$ L& a3 ^
FPGA之SelectIO(3)_高级IO逻辑资源简介-------xilinx 7系列 5 i' ~3 d6 w# B( k; k
3 \' ]: G. Y; [; {
目录- \$ H+ G; W: z' a# Z# h% [9 }
$ b4 T x2 x$ R0 N
1, 外部串行数据输入端
+ F) l$ A- a, ~! V$ Q( k, z) t/ t
" r3 F! F! q, E& X
. W% E2 B( ^: O! B) e" w% V2, 时钟接口
4 B F, Y3 K: q9 Q+ |3 a! K+ [0 V
! A' b$ A( N6 ]5 u/ T8 Y8 f: ^' Q6 a; d% a( U6 {
3, 并行数据输出端
- \0 D5 @# y5 a5 t$ j) E7 \1 B- L4 B- _5 U$ u
9 X& y. L5 p1 D8 W) {. e
4, 级联接口" P' i5 y6 |' X4 |( r
2 B+ V# Z* L$ D# Y% Z% B- z& k2 L+ c! \9 a& d1 M' v
5, 数据对齐模块
% V; F0 a, O0 X% p' c; H% X) ?& t$ E- w J( e2 ~
5 P- d- I% Z9 ], B4 O9 [
6 l6 A- _ |7 O9 o4 J( [+ @% t4 t% X* @0 L
/ q3 B# I. H9 Z G
" F: X! j8 K/ J O, t" Z, `
, n0 u( h+ L( g! [0 `上一篇咱们介绍了IO逻辑资源,本篇咱们来聊一聊高级的IO逻辑资源,即ISERDESE2模块和OSERDESE2模块。. ^' j( i& K6 r+ H" }1 u
" i8 f; H: X# U1 u
所谓ISERDESE2模块,即Input serial-to-parallel converters。该模块的作用就是实现高速源同步输入数据的串并转换。
; R, x6 E8 f4 o# h
5 X/ A: C3 N; A; z5 ]6 o& ?所谓OSERDESE2模块,即output parallel-to-serial converters。该模块的作用就是实现高速源同步输出数据的并串转换。
% N u# C3 m) ]: u( D6 o
! d u, |' S1 s) h) s先说ISERDESE2。该模块接收外部输入FPGA的高速源同步串行信号,在FPGA内部将其转换为用户需要的并行数据信号。如图1所示为ISERDESE2的功能框图,咱们可以将按照功能分成5个部分:
/ n; ?. ]/ z' f: Y* L' r4 W/ m5 y: N) ^$ j' E5 F
( N Y, l- u- U+ F
0 B6 b0 P" W( y2 ~) w7 e7 }# z& M& u
图1:ISERDESE2的功能框图 ; b3 o' `& D+ v! X
0 B( P; a7 b. V$ w9 o& C0 y
# [+ J* @, C" [2 S
* m4 s# O5 j. l2 S8 @1 N4 ^1, 外部串行数据输入端0 @! V, k- c" I. l" t [
: q$ s% p: N; K3 l# F5 A该部分接收外部输入的高速源同步数据,数据可以为SDR或者DDR。在SDR模式时,数据转换的位宽可以为2、3、4、5、6、7、8bit。在DDR模式时,数据转换位宽为4、6、8bit,当然如果是2个ISERDESE2级联使用,DDR模式可以支持10、14bit。
; F( E& a; Y, O! P% I1 v
7 {; x/ f' ]9 m7 O0 A
! t% @! t O% s I0 d% \- j$ Q# t0 ^
本篇咱们很简要的介绍完了ISERDESE2和OSERDESE2,大家了解了吗?当然如果要实际使用的话,咱们还得看看具体数据手册啦!在上篇咱们就说过了,IO部分是FPGA内最复杂的部分,也是设计起来最难的部分,要熟悉使用它,咱们还得下功夫钻研!2 |. D% \3 O9 F$ K
! }: r9 z& f1 f! x! n1 g0 N* t9 _2 K4 ]1 e" u4 X
5 n1 R' d* l: Y* _" y |
|