最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

Intel Arria 10 内核架构和通用 I O 手册说明书

IT圈 admin 27浏览 0评论

2024年10月28日发(作者:劳清舒)

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.4.1. Arria 10 器件的GPIO Bank、SERDES和DPA位置

I/O bank位于I/O列。每个I/O bank包含其自身的PLL、DPA和SERDES电路。

要了解关于每种器件封装中可用的模块化I/O bank的详细信息,请参考相关信息。

图 10 GX 160和GX 220器件的I/O Bank

2L

k

c

2K

o

l

B

r

e

v

i

e

c

s

n

2J3B

a

T

r

3A

2A

图 10 SX 160和SX 220器件的I/O Bank

2L

O

/

I

S

P

H

k

c

2K

o

l

B

r

e

v

i

e

c

s

n

2J3B

a

T

r

3A

2A

Intel

®

Arria

®

10内核架构和通用I/O手册

100

3 V I/O

LVDS I/O

3 V I/O

LVDS I/O

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 72.

图 73.

图 74.

发送反馈

Arria 10 GX 270和GX 320器件的I/O Bank

2L3D

k

c

2K3C

o

l

B

r

e

v

i

e

c

s

n

2J3B

a

T

r

3A

3 V I/O

2A

LVDS I/O

Arria 10 SX 270和SX 320器件的I/O Bank

2L3D

O

/

I

S

P

H

k

c

2K3C

o

l

B

r

e

v

i

e

c

s

n

2J3B

a

T

r

3A

3 V I/O

2A

LVDS I/O

Arria 10 GX 480器件的I/O Bank

3F

2L

3E

2K

k

c

3D

o

l

B

r

e

v

2J

i

e

c

s

n

3C

a

T

r

2I

3B

2A

3 V I/O

3A

LVDS I/O

Intel

®

Arria

®

10内核架构和通用I/O手册

101

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 10 SX 480器件的I/O Bank

3F

2L

H

P

S

I

/

O

3E

2K

T

r

a

n

s

c

e

i

v

e

r

B

l

o

c

k

3D

2J

3C

2I

3B

2A

3 V I/O

LVDS I/O

3A

图 10 GX 570和GX 660器件的I/O Bank

3H

2L

3G

2K

3F

2J

T

r

a

n

s

c

e

i

v

e

r

B

l

o

c

k

3E

2I

3D

2H

3C

2G

3B

2A

3 V I/O

LVDS I/O

3A

Intel

®

Arria

®

10内核架构和通用I/O手册

102

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 10 SX 570和SX 660器件的I/O Bank

发送反馈

3H

2L

O

/

I

S

3G

P

2K

H

3F

2J

k

c

3E

o

l

B

r

e

2I

v

i

e

c

s

n

3D

a

T

r

2H

3C

2G

3B

2A

3 V I/O

3A

LVDS I/O

Intel

®

Arria

®

10内核架构和通用I/O手册

103

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 10 GX 900、GX 1150、GT 900和GT 1150器件的I/O Bank

2L3H

2K3G

2J3F

T

r

a

n

s

c

e

i

v

e

r

B

l

o

c

k

2H3D

2G3C

2F3B

3A

2A

LVDS I/O

相关链接

器件收发器的布局

提供Arria 10器件中关于收发器bank的更多信息。

Arria 10 GX器件的模块化I/O Bank (第108页)

列出了每个Arria 10 GX封装中可用的I/O bank的I/O管脚数。

Arria 10 GT器件的模块化I/O Bank (第111页)

列出了每个Arria 10 GT封装中可用的I/O bank的I/O管脚数。

Arria 10 SX器件的模块化I/O Bank (第112页)

列出了每个Arria 10 SX封装中可用的I/O bank的I/O管脚数。

Arria 10 GX封装的FPGA I/O资源 (第105页)

列出了Arria 10 GX封装中可用的3 V和LVDS I/O缓冲的数量。

Arria 10 GT封装的FPGA I/O资源 (第106页)

列出了Arria 10 GT封装中可用的3 V和LVDS I/O缓冲的数量。

Arria 10 SX封装的FPGA I/O资源 (第107页)

列出了Arria 10 SX封装中可用的3 V和LVDS I/O缓冲的数量。

Arria 10器件管脚输出(Pin-Out)

提供了每种Arria 10器件的管脚输出文件。对于SoC器件,管脚输出文件也列出了FPGA

架构和HPS共享的I/O bank。

Altera GPIO IP内核用户指南

Arria 10 器件的PLL和时钟 (第152页)

Intel

®

Arria

®

10内核架构和通用I/O手册

104

T

r

a

n

s

c

e

i

v

e

r

B

l

o

c

k

2I3E

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.4.2. Arria 10 器件的GPIO缓冲和LVDS通道

5.4.2.1. Arria 10 GX封装的FPGA I/O资源

表 10 GX器件的GPIO缓冲和LVDS通道

产品系列

代码

GX 160U19

F27

F29

GX 220U19

F27

F29

GX 270F27

F29

F34

F35

GX 320F27

F29

F34

F35

GX 480F29

F34

F35

GX 570F34

F35

NF40

KF40

GX 660F34

F35

NF40

KF40

GX 900F34

NF40

RF40

NF45

U19封装是一种0.8 mm间距的焊球栅阵列。所有其它的封装是1.0 mm间距的焊球栅阵列。

LVDS通道数不包括专用的时钟管脚。

封装

类型

484-pin UBGA

672-pin FBGA

780-pin FBGA

484-pin UBGA

672-pin FBGA

780-pin FBGA

672-pin FBGA

780-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

672-pin FBGA

780-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

780-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,517-pin FBGA

1,517-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,517-pin FBGA

1,517-pin FBGA

1,152-pin FBGA

1,517-pin FBGA

1,517-pin FBGA

1,932-pin FBGA

3 V I/O

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

96

48

48

48

96

0

0

0

0

GPIO

LVDS I/O

148

192

240

148

192

240

192

312

336

336

192

312

336

336

312

444

348

444

348

540

600

444

348

540

600

504

600

342

768

总数量

196

240

288

196

240

288

240

360

384

384

240

360

384

384

360

492

396

492

396

588

696

492

396

588

696

504

600

342

768

74

96

120

74

96

120

96

156

168

168

96

156

168

168

156

222

174

222

174

270

300

222

174

270

300

252

300

154

384

LVDS通道

继续

...

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

105

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

产品系列

代码

SF45

UF45

GX 1150F34

NF40

RF40

NF45

SF45

UF45

封装

类型

1,932-pin FBGA

1,932-pin FBGA

1,152-pin FBGA

1,517-pin FBGA

1,517-pin FBGA

1,932-pin FBGA

1,932-pin FBGA

1,932-pin FBGA

3 V I/O

0

0

0

0

0

0

0

0

GPIO

LVDS I/O

624

480

504

600

342

768

624

480

总数量

624

480

504

600

342

768

624

480

LVDS通道

312

240

252

300

154

384

312

240

相关链接

Arria 10 GX器件的模块化I/O Bank (第108页)

列出了每个Arria 10 GX封装中可用的I/O bank的I/O管脚数。

Arria 10 器件的FPGA I/O所支持的I/O标准 (第96页)

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

Arria 10 器件中的I/O和差分I/O缓冲 (第95页)

5.4.2.2. Arria 10 GT封装的FPGA I/O资源

表 10 GT器件的GPIO缓冲和LVDS通道

产品系列

代码

GT 900

GT 1150

SF45

SF45

SF45封装是一种1.0 mm间距的焊球栅阵列。

LVDS通道数不包括专用的时钟管脚。

封装

类型

1,932-pin FBGA

1,932-pin FBGA

3 V I/O

0

0

GPIO缓冲

LVDS I/O

624

624

总数量

624

624

312

312

LVDS通道

相关链接

Arria 10 GT器件的模块化I/O Bank (第111页)

列出了每个Arria 10 GT封装中可用的I/O bank的I/O管脚数。

Arria 10 器件的FPGA I/O所支持的I/O标准 (第96页)

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

Arria 10 器件中的I/O和差分I/O缓冲 (第95页)

Intel

®

Arria

®

10内核架构和通用I/O手册

106

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.4.2.3. Arria 10 SX封装的FPGA I/O资源

表 10 SX器件的GPIO缓冲和LVDS通道

产品系列

代码

SX 160U19

F27

F29

SX 220U19

F27

F29

SX 270F27

F29

F34

F35

SX 320F27

F29

F34

F35

SX 480F29

F34

F35

SX 570F34

F35

NF40

KF40

SX 660F34

F35

NF40

KF40

U19封装是一种0.8 mm间距的焊球栅阵列。所有其它的封装是1.0 mm间距的焊球栅阵列。

LVDS通道数不包括专用的时钟管脚。

封装

类型

484-pin UBGA

672-pin FBGA

780-pin FBGA

484-pin UBGA

672-pin FBGA

780-pin FBGA

672-pin FBGA

780-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

672-pin FBGA

780-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

780-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,517-pin FBGA

1,517-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,517-pin FBGA

1,517-pin FBGA

3 V I/O

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

96

48

48

48

96

GPIO缓冲

LVDS I/O

148

192

240

148

192

240

192

312

336

336

192

312

336

336

312

444

348

444

348

540

600

444

348

540

600

总数量

196

240

288

196

240

288

240

360

384

384

240

360

384

384

360

492

396

492

396

588

696

492

396

588

696

74

96

120

74

96

120

96

156

168

168

96

156

168

168

156

222

174

222

174

270

300

222

174

270

300

LVDS通道

相关链接

Arria 10 SX器件的模块化I/O Bank (第112页)

列出了每个Arria 10 SX封装中可用的I/O bank的I/O管脚数。

Arria 10 器件的FPGA I/O所支持的I/O标准 (第96页)

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

Arria 10 器件中的I/O和差分I/O缓冲 (第95页)

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

107

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.4.3. Arria 10 器件的I/0 Bank组

Arria 10 器件中的I/O管脚以模块化I/O bank组的形式进行组织:

模块化I/O bank有独立的供电,使得每个bank可以支持不同的I/O标准。

每个模块化I/O bank可以支持使用相同电压的多个I/O标准。

相关链接

Arria 10 GX器件的模块化I/O Bank (第108页)

Arria 10 GT器件的模块化I/O Bank (第111页)

Arria 10 SX器件的模块化I/O Bank (第112页)

5.4.3.1. Arria 10 GX器件的模块化I/O Bank

下表列出了可用的I/O bank、每个bank中I/O管脚的总数量以及每种产品系列和 Arria 10 GX

器件系列的器件封装的I/O管脚的总数量。

表 10 GX 160和GX 220器件的模块化I/O Bank

产品系列

封装

I/O Bank2A

2J

2K

2L

3A

3B

总数量

U19

48

48

48

48

4

196

GX 160

F27

48

48

48

48

48

240

F29

48

48

48

48

48

48

288

U19

48

48

48

48

4

196

GX 220

F27

48

48

48

48

48

240

F29

48

48

48

48

48

48

288

表 10 GX 270和GX 320器件的模块化I/O Bank

产品系列

封装

F27

2A

2J

2K

2L

3A

3B

3C

3D

总数量

48

48

48

48

48

240

F29

48

48

48

48

48

48

48

24

360

GX 270

F34

48

48

48

48

48

48

48

48

384

F35

48

48

48

48

48

48

48

48

384

F27

48

48

48

48

48

240

F29

48

48

48

48

48

48

48

24

360

GX 320

F34

48

48

48

48

48

48

48

48

384

F35

48

48

48

48

48

48

48

48

384

I/O Bank

Intel

®

Arria

®

10内核架构和通用I/O手册

108

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

表 10 GX 480器件的模块化I/O Bank

产品系列

封装

I/O Bank2A

2I

2J

2K

2L

3A

3B

3C

3D

3E

3F

总数量

F29

48

48

48

48

48

48

48

24

360

GX 480

F34

48

12

48

48

48

48

48

48

48

48

48

492

F35

48

12

48

48

48

48

48

48

48

396

表 10 GX 570和GX 660器件的模块化I/O Bank

产品系列

封装

F34

2A

2G

2H

2I

2J

2K

2L

3A

3B

3C

3D

3E

3F

3G

3H

总数量

48

12

48

48

48

48

48

48

48

48

48

492

F35

48

12

48

48

48

48

48

48

48

396

GX 570

NF40

48

12

48

48

48

48

48

48

48

48

48

48

48

588

KF40

48

24

48

48

48

48

48

48

48

48

48

48

48

48

48

696

F34

48

12

48

48

48

48

48

48

48

48

48

492

F35

48

12

48

48

48

48

48

48

48

396

GX 660

NF40

48

12

48

48

48

48

48

48

48

48

48

48

48

588

KF40

48

24

48

48

48

48

48

48

48

48

48

48

48

48

48

696

I/O Bank

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

109

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

表 10 GX 900器件的模块化I/O Bank

产品系列

封装

F34

2A

2F

2G

2H

2I

2J

2K

2L

3A

3B

3C

3D

3E

3F

3G

3H

总数量

48

24

48

48

48

48

48

48

48

48

48

504

NF40

48

24

48

48

48

48

48

48

48

48

48

48

48

600

RF40

48

48

48

48

28

27

47

48

342

GX 900

NF45

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

768

SF45

48

48

48

48

48

48

48

48

48

48

48

48

48

624

UF45

48

48

48

48

48

48

48

48

48

48

480

I/O Bank

表 10 GX 1150器件的模块化I/O Bank

产品系列

封装

F34

2A

2F

2G

2H

2I

2J

2K

2L

3A

3B

3C

3D

3E

48

24

48

48

48

48

48

48

48

48

NF40

48

24

48

48

48

48

48

48

48

48

RF40

48

48

48

48

28

27

GX 1150

NF45

48

48

48

48

48

48

48

48

48

48

48

48

48

SF45

48

48

48

48

48

48

48

48

48

48

UF45

48

48

48

48

48

48

48

48

48

48

I/O Bank

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

110

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

产品系列

封装

3F

3G

3H

总数量

F34

48

504

NF40

48

48

48

600

RF40

47

48

342

GX 1150

NF45

48

48

48

768

SF45

48

48

48

624

UF45

480

相关链接

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

Arria 10 GX封装的FPGA I/O资源 (第105页)

Arria 10 器件的I/0 Bank组 (第108页)

指南:Altera LVDS SERDES IP内核实例 (第172页)

5.4.3.2. Arria 10 GT器件的模块化I/O Bank

下表列出了可用的I/O bank、每个bank中I/O管脚的总数量以及每种产品系列和 Arria 10 GT

器件系列的器件封装的I/O管脚的总数量。

表 10 GT 900和GT 1150器件的模块化I/O Bank

产品系列

封装

I/O Bank2A

2I

2J

2K

2L

3A

3B

3C

3D

3E

3F

3G

3H

总数量

GT 900

SF45

48

48

48

48

48

48

48

48

48

48

48

48

48

624

GT 1150

SF45

48

48

48

48

48

48

48

48

48

48

48

48

48

624

相关链接

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

Arria 10 GT封装的FPGA I/O资源 (第106页)

Arria 10 器件的I/0 Bank组 (第108页)

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

111

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

•指南:Altera LVDS SERDES IP内核实例 (第172页)

5.4.3.3. Arria 10 SX器件的模块化I/O Bank

下表列出了可用的I/O bank、每个bank中I/O管脚的总数量以及每种产品系列和 Arria 10 SX

器件系列的器件封装的I/O管脚的总数量。

表 10 SX 160和SX 220器件的模块化I/O Bank

产品系列

封装

I/O Bank2A

2J

2K

2L

3A

3B

总数量

U19

48

48

48

48

4

196

SX 160

F27

48

48

48

48

48

240

F29

48

48

48

48

48

48

288

U19

48

48

48

48

4

196

SX 220

F27

48

48

48

48

48

240

F29

48

48

48

48

48

48

288

表 10 SX 270和SX 320器件的模块化I/O Bank

产品系列

封装

F27

2A

2J

2K

2L

3A

3B

3C

3D

总数量

48

48

48

48

48

240

F29

48

48

48

48

48

48

48

24

360

SX 270

F34

48

48

48

48

48

48

48

48

384

F35

48

48

48

48

48

48

48

48

384

F27

48

48

48

48

48

240

F29

48

48

48

48

48

48

48

24

360

SX 320

F34

48

48

48

48

48

48

48

48

384

F35

48

48

48

48

48

48

48

48

384

I/O Bank

表 10 SX 480器件的模块化I/O Bank

产品系列

封装

I/O Bank2A

2I

2J

2K

2L

3A

F29

48

48

48

48

48

SX 480

F34

48

12

48

48

48

48

F35

48

12

48

48

48

48

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

112

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

产品系列

封装

3B

3C

3D

3E

3F

总数量

F29

48

48

24

360

SX 480

F34

48

48

48

48

48

492

F35

48

48

48

396

表 10 SX 570和SX 660器件的模块化I/O Bank

产品系列

封装

F34

2A

2G

2H

2I

2J

2K

2L

3A

3B

3C

3D

3E

3F

3G

3H

总数量

48

12

48

48

48

48

48

48

48

48

48

492

F35

48

12

48

48

48

48

48

48

48

396

SX 570

NF40

48

12

48

48

48

48

48

48

48

48

48

48

48

588

KF40

48

24

48

48

48

48

48

48

48

48

48

48

48

48

48

696

F34

48

12

48

48

48

48

48

48

48

48

48

492

F35

48

12

48

48

48

48

48

48

48

396

SX 660

NF40

48

12

48

48

48

48

48

48

48

48

48

48

48

588

KF40

48

24

48

48

48

48

48

48

48

48

48

48

48

48

48

696

I/O Bank

相关链接

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

Arria 10 SX封装的FPGA I/O资源 (第107页)

Arria 10 器件的I/0 Bank组 (第108页)

指南:Altera LVDS SERDES IP内核实例 (第172页)

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

113

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.4.4. Arria 10器件的I/O纵向移植

图 10产品系列之间的移植能力

箭头表示移植路径。包含在每条纵向移植路径中的器件呈阴影。相同路径中有更少资源的器件呈更浅的阴影。

为了在同一移植路径的产品系列中实现完整的I/O移植,可限制I/O和收发器的使用,以最低的I/O和收发器数量相匹配

产品系列。

源器件中的一个LVDS I/O bank可能被映射到目标器件的3 V I/O bank。要使用高于533 MHz的存储器接口时钟频

率,请为外部存储器接口管脚分配在两种器件中都是LVDS I/O的bank。

在同一封装类型的一些产品系列之间可能会有0.15 mm的封装高度差。

一些移植路径没有显示在Quartus Prime软件的Pin Migration View中。

器件系列

产品

型号

GX 160

GX 220

GX 270

GX 320

GX 480

GX 570

GX 660

GX 900

GX 1150

GT 900

GT 1150

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

U19F27F29F34

封装

F35KF40NF40RF40NF45SF45UF45

Arria 10 GX

Arria 10 GT

Arria 10 SX

注意

: 要验证管脚移植能力,请使用Quartus Prime软件Pin Planner的Pin Migration View。

相关链接

验证管脚移植兼容性 (第114页)

移植分配到另一个目标器件

提供了关于纵向I/O移植的更多信息。

5.4.4.1. 验证管脚移植兼容性

可使用Quartus Prime软件Pin Planner中的Pin Migration View窗口辅助验证管脚分配是

否成功移植到其他器件中。可在使用同一器件封装时,纵向移植到具有不同密度的器件,或在不同

密度和球数的封装间进行移植。

1.

2.

打开Assignments > Pin Planner并创建管脚分配。

如有需要,可执行下列选项之一,使用设计中的节点名称填充Pin Planner:

Analysis & Elaboration(分析&拟订)

Analysis & Synthesis(分析&综合)

Intel

®

Arria

®

10内核架构和通用I/O手册

114

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

3.

4.

Fully compile the design(完全编译设计)

然后,在菜单上,点击View > Pin Migration View。

选择或更改移植器件:

a.

b.

点击Device打开Device对话框。

Migration compatibility下点选Migration Devices。

右键点击 Pin Migration View窗口中任意位置,并选择Show Columns。

然后,点击要显示的管脚功能。

5.

显示关于该管脚更多的信息:

a.

b.

6.

7.

如果仅查看至少一个移植器件中的管脚与移植结果中相应管脚的不同功能,则打开Show

migration differences。

点击 Pin Finder打开Pin Finder对话框,以查找并突出显示具有特定功能的管脚。

如果仅在Pin Finder对话框中查看因最近查询而突显的管脚,则打开Show only

highlighted pins。

8.

将管脚移植信息导出到Comma-Separated Value文件(.csv),请点击Export。

相关链接

Arria 10器件的I/O纵向移植 (第114页)

移植分配到另一个目标器件

提供了关于纵向I/O移植的更多信息。

5.5. Arria 10 器件的体系结构和I/O的一般功能

Arria 10 器件中的I/O单元结构 (第115页)

Arria 10 器件的I/O管脚特性 (第117页)

Arria 10 器件的可编程IOE的特性 (第118页)

Arria 10 器件的片上I/O匹配 (第123页)

Arria 10 器件的外部I/O匹配 (第132页)

5.5.1. Arria 10 器件中的I/O单元结构

在 Arria 10 器件中的I/O单元(IOE)包含双向I/O缓冲器和I/O寄存器,以支持完全嵌入式双

向单倍数据速率(SDR)或双倍数据速率(DDR)的传送。

IOE位于 Arria 10 器件内核架构的I/O列中。

Arria 10 SX器件还具有用于HPS的IOE。

GPIO IOE寄存器由DDR寄存器、半速率寄存器以及输入、输出和输出使能(

OE

)路径的发送器

延迟链组成:

可从组合式路径或寄存路径中获取数据。

只有内核时钟为数据提供时钟。

从内核布线的半速率时钟对半速率寄存器提供时钟。

内核的全速率时钟对全速率寄存器提供时钟。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

115

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.5.1.1. Arria 10 器件的I/O Bank体系结构

在每个I/O bank中,有4个I/O通道,每个通道含有12个I/O管脚。除了I/O通道,每个I/O

bank也包含专用的电路,包括I/O PLL、DPA模块、SERDES、硬核存储控制器和I/O序列器。

图 80.I/O Bank结构

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

2L3H

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

I/O Center

T

r

a

n

s

c

e

i

v

e

r

B

l

o

c

k

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

I/O CLK

VR

I/O Lane

2K3G

I/O Lane

2J3F

I/O DLL

OCT

T

r

a

n

s

c

e

i

v

e

r

B

l

o

c

k

2I3E

I/O PLL

2H3D

Hard Memory Controller

and

PHY Sequencer

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

2G3C

2F3B

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

I/O Lane

3A

2A

I/O Lane

相关链接

指南:VREF资源和VREF管脚 (第169页)

介绍了与I/O通道相关的VREF限制。

5.5.1.2. Arria 10 器件的I/O缓冲器和寄存器

I/O寄存器由用于处理管脚至内核的数据的输入路径、用于处理内核至管脚的数据的输出路径和用

于处理

OE

信号至输出缓冲的输出使能(

OE

)路径组成。这些寄存器实现更快的源同步(source-

synchronous)寄存器到寄存器(register-to-register)的传输和重同步。

输入和输出路径包含下面的模块:

输入寄存器 — 支持从外设到内核传输半/全速率数据,并支持从I/O缓冲器中采集双倍或单倍

数据速率的数据。

输出寄存器 — 支持从内核到外设传输半/全速率数据,并支持将双倍或单倍数据速率的数据传

输到I/O缓冲器。

OE

寄存器 — 支持从内核到外设传输半速率或全速率数据,并支持将单速率的数据传输到I/O

缓冲器。

Intel

®

Arria

®

10内核架构和通用I/O手册

116

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

输入和输出路径也支持下面的功能:

图 81.

时钟使能。

异步或同步复位。

输入和输出路径的旁路模式。

输入和输出路径上的延迟链。

Arria 10 器件的IOE结构

该图显示了 Arria 10 FPGA的IOE结构。

Core

OE from Core

Bypass Mode from Core

Write Data from Core

GPIO

Register

OE

Path

Output

Path

Input

Path

IO_OE

Delay Chain

IO_OUT

Delay Chain

IO_IN

Delay Chain

Buffer

Read Data to Core

Bypass Mode to Core

5.5.2. Arria 10 器件的I/O管脚特性

开漏输出 (第117页)

总线保持电路 (第117页)

弱上拉电阻 (第118页)

5.5.2.1. 开漏输出

每个I/O管脚的可选开漏输出相当于一个集电极开路输出。如果它被配置为开漏,那么输出逻辑值

为高阻或者逻辑低电平。

使用一个外部电阻将信号上拉到逻辑高电平。

5.5.2.2. 总线保持电路

每个I/O管脚提供一个仅在配置完成后才有效的可选总线保持功能。当器件进入用户模式时,总线

保持电路采集配置最后出现的在管脚上的值。

总线保持电路使用一个额定阻值(R

BH

)大约为7 kΩ的电阻,将信号电平弱拉至管脚最后驱动的状

态。总线保持电路将保持该管脚的状态直到出现下一个输入信号。由此,当总线处于三态时,您不

需要外部上拉或者下拉电阻来保持信号电平。

对于每个I/O管脚,可以单独地指定总线保持电路将非驱动管脚拉离输入阈值电压 — 因为噪声能够

导致意外的高频切换。为了防止过度驱动信号,总线保持电路驱动的I/O管脚的电压电平低于

V

CCIO

电平。

如果使能了总线保持功能,那么将不能使用可编程上拉选项。要配置差分信号的I/O管脚,请禁用

总线保持功能。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

117

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.5.2.3. 弱上拉电阻

每个I/O管脚在用户模式期间都提供了一个可选的可编程上拉电阻。该上拉电阻,通常为25 kΩ,

将I/O微弱地保持到V

CCIO

电平。

Arria 10 器件仅在用户I/O管脚上支持可编程的弱上拉电阻,但在专用配置管脚、专用时钟管脚或

者JTAG管脚上不支持。

如果使能该选项,那么不能使用总线保持功能。

5.5.3. Arria 10 器件的可编程IOE的特性

表 10可编程IOE功能设置和约束名称

性能设置条件

使用R

S

OCT功能时禁用。

Quartus Prime

约束名称

摆率控制

I/O延迟

0 (慢), 1 (快速)。默认值是

1。

请参考器件手册

SLEW_RATE

INPUT_DELAY_CHAIN

OUTPUT_DELAY_CHAIN

AUTO_OPEN_DRAIN_PINS

ENABLE_BUS_HOLD_CIRCUI

TRY

WEAK_PULL_UP_RESISTOR

PROGRAMMABLE_PREEMPHAS

IS

PROGRAMMABLE_VOD

开漏输出

总线保持

On,Off。默认值是Off。

On,Off。默认值是Off。

使用弱上拉电阻功能时禁用。

弱上拉电阻

预加重

On,Off。默认值是Off。

0 (禁用),1 (使能),默认为1。

使用总线保持功能时禁用。

差分输出电压0 (低),1 (中低),2 (中高),3

(高)。默认为2。

表 10可编程IOE特性I/O缓冲器类型和I/O标准支持

该表列出了支持可编程IOE功能的I/O缓冲器类型和I/O标准。有关每种I/O缓冲器类型可用的I/O标准的更多信息,请参考

相关的信息。

性能

LVDS I/O

I/O缓冲器类型支持

3 V I/OHPS I/O

(仅适用于SoC

器件)

I/O标准支持

摆率控制

I/O延迟

Yes

Yes

Yes

Yes

Yes

3.0 V LVTTL

1.2 V、1.5 V、1.8 V、和3.0 V LVCMOS

SSTL-18、SSTL-15、SSTL-135、

SSTL-125和SSTL-12

1.2 V、1.5 V和1.8 V HSTL

HSUL-12

POD12

差分SSTL-18、差分SSTL-15、差分

SSTL-135、差分SSTL-125和差分SSTL-12

差分1.2 V、1.5 V和1.8 V HSTL

差分HSUL-12

3.0 V LVTTL

1.2 V、1.5 V、1.8 V和3.0 V LVCMOS

开漏输出

总线保持

Yes

Yes

Yes

Yes

Yes

Yes

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

118

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

性能

LVDS I/O

I/O缓冲器类型支持

3 V I/OHPS I/O

(仅适用于SoC

器件)

I/O标准支持

弱上拉电阻

预加重

Yes

Yes

Yes

Yes

—•

LVDS

RSDS

Mini-LVDS

LVPECL

差分POD12

LVDS

RSDS

Mini-LVDS

LVPECL

差分输出电压

Yes

——•

相关链接

可编程IOE延迟

可编程电流强度 (第119页)

可编程的输出摆率控制 (第121页)

可编程IOE延迟 (第121页)

可编程开漏输出 (第121页)

可编程预加重 (第121页)

可编程差分输出电压 (第122页)

Arria 10 器件的FPGA I/O所支持的I/O标准 (第96页)

列出了LVDS I/O和3 V I/O缓冲支持的I/O标准。

Arria 10 器件的HPS I/O所支持的I/O标准 (第97页)

列出了HPS I/O缓冲器支持的I/O标准。

5.5.3.1. 可编程电流强度

您可以通过修改电流驱动强度来减少远距离传输线路或者传统背板造成的高信号衰减影响。

注意

: 要使用可编程电流强度,必须在Quartus Prime软件中指定电流强度约束。如果没有明确的约束,

Quartus Prime软件就会使用这些预定义的默认值:

所有HSTL和SSTL Class I以及所有非电压参考I/O标准 — 50 Ω无校准的R

S

OCT

所有HSTL和SSTL Class II I/O标准 — 25 Ω无校准的R

S

OCT

POD12 I/O标准 — 34 Ω无校准的R

S

OCT

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

119

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

表 10 器件的可编程电流强度设置

每个 Arria 10 器件I/O管脚上的输出缓冲对于下表列出的I/O标准有一个可编程电流强度控制。

I/O标准I

OH

/ I

OL

电流强度设置(mA)或者DDR3 OCT设置

(Ω)

(默认设置以粗体表示)

在HPS中支持

(仅适用于SoC器件)

(7)

3.0 V LVTTL/3.0 V CMOS

2.5 V LVCMOS

1.8 V LVCMOS

1.5 V LVCMOS

1.2 V LVCMOS

SSTL-18 Class I

SSTL-18 Class II

SSTL-15 Class I

SSTL-15 Class II

SSTL-135 Class I

SSTL-135 Class II

SSTL-125 Class I

SSTL-125 Class II

SSTL-12 Class I

SSTL-12 Class II

POD12

1.8 V HSTL Class I

1.8 V HSTL Class II

1.5 V HSTL Class I

1.5 V HSTL Class II

1.2 V HSTL Class I

1.2 V HSTL Class II

SSTL-135 Class I

差分SSTL-135 Class II

差分SSTL-125 Class I

差分SSTL-125 Class II

差分SSTL-12 Class I

差分SSTL-12 Class II

差分POD12

16, 12, 8, 4

16, 12, 8, 4

12, 10, 8, 6, 4, 2

12, 10, 8, 6, 4, 2

8, 6, 4, 2

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

16, 12, 10, 8, 6, 4

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

16, 12, 10, 8, 6, 4

16, 12, 8, 4

16, 12, 8, 4

12, 10, 8, 6, 4, 2

12, 10, 8, 6, 4, 2

12, 10, 8, 6, 4

8, 16

12, 10, 8, 6, 4

8, 16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

注意

: Intel建议通过执行IBIS或者SPICE仿真来确定用于特定应用的最佳电流强度设置。

(7)

HPS的可编程电流强度信息是初步信息。

Intel

®

Arria

®

10内核架构和通用I/O手册

120

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.5.3.2. 可编程的输出摆率控制

每个普通和双功能I/O管脚的输出缓冲中可编程的输出摆率控制可进行如下配置:

快速摆率 — 对高性能系统提供高速跳变。

慢速摆率 — 有助于降低系统的噪声和串扰,但会在上升和下降沿上添加微小的延迟。

由于每个I/O管脚包含一个摆率控制,因此您可以逐一对管脚指定摆率。

注意

: Intel建议通过执行IBIS或者SPICE仿真来确定用于特定应用的最佳摆率设置。

5.5.3.3. 可编程IOE延迟

通过启用可编程IOE延迟来确保零保持时间,最小化建立时间,或者增加时钟到输出

(clock-to-output)时间。这有助于增加读写时序裕量,因为它最小化了总线中信号之间的不确定

性。

每个管脚从管脚到输入(pin-to-input)寄存器都有一个不同的输入延时,或者从

寄存器到输出(register-to-output)管脚都有一个不同的输出延时,来保证进出器件的一组总线中

的信号具有相同的延时。

在输出和

OE

路径中,存在50 ps延时和最大800 ps的输出和

OE

延时。

在输入路径中,有两个50 ps增量时和最大3.2 ns的输入延时。

要了解关于可编程IOE延迟规范的详细信息,请参阅器件数据表。

相关链接

可编程IOE延迟

5.5.3.4. 可编程开漏输出

当logic-to-pin处于高电平时,开漏输出对输出提供高阻抗状态。如果logic-to-pin处于低电平,

输出则为低阻抗状态。

可以附加几个开漏输出到线上。这种连接方式与一个逻辑OR功能相似,通常被称为active-low

wired-OR电路。如果至少一个输出处于逻辑0状态(active),那么电路会吸收电流并将电线带至

低电平。

如果连接多个器件至一个总线,就可以使用开漏输出。例如,可以将开漏输出用于系统级控制信

号,该系统级控制信号可以被任何器件置位或者作为一个中断信号。

可以使用下面的其中一种方法使能开漏输出分配:

使用OPNDRN原语设计三态缓冲器。

打开Quartus Prime软件中的Auto Open-Drain Pins选项。

虽然没有使能这一选项分配也可以设计开漏输出,但是也将无法使用I/O缓冲器的开漏输出功能。

I/O缓冲器中的开漏输出功能提供了OE到输出的最佳传播延时。

5.5.3.5. 可编程预加重

V

OD

设置和驱动器输出阻抗对高速传输信号的输出电流限制进行设置。在高频率时,在下一个沿到

达前,摆率或许不够快达到V

OD

电平,从而产生一个固定模式抖动(pattern-dependent jitter)。

通过预加重,信号变化时,输出电流能迅速提升,从而增大输出摆率。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

121

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

预加重提升输出信号高频分量的振幅,从而有助于补偿传输线上的频率相关衰减。与信号反射导致

的过冲不同,由额外电流导致的过冲仅发生在状态发生变化切换期间来增大输出摆率,并且没有振

铃。所需的预加重数量取决于传输线上的高频分量衰减。

图 82.可编程预加重

该图显示了带预加重的LVDS输出。

电压从预加重

中提升

OUT

V

P

V

OD

OUT

V

P

差分输出电压

(峰–峰)

表 s Prime软件Assignment Editor — 可编程预加重

该表列出了Quartus Prime软件Assignment Editor中可编程预加重的约束名及其可能的值。

域约束

To

Assignment name

Allowed values

tx_out

可编程预加重

0 (禁用),1 (使能),默认为1。

5.5.3.6. 可编程差分输出电压

可编程V

OD

设置使您能够调节输出眼高,以优化走线长度及功耗。较高的V

OD

摆动可提高接收器端

的电压容限,而较小的V

OD

摆动可降低功耗。通过修改Quartus Prime软件Assignment Editor

中的V

OD

设置,能够静态地调节差分信号的V

OD

Intel

®

Arria

®

10内核架构和通用I/O手册

122

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 83.差分V

OD

该图显示了差分LVDS输出的V

OD

单端波形

Positive Channel (p)

V

OD

V

CM

Negative Channel (n)

Ground

差分波形

V

OD

V

OD

(diff peak - peak) = 2 x V

OD

(single-ended)

p - n = 0 V

V

OD

表 s Prime软件的Assignment Editor — 可编程V

OD

该表列出了Quartus Prime软件Assignment Editor中可编程V

OD

的约束名以及可能的值。"0"仅适用于RSDS和mini-

LVDS I/O标准,不适用于LVDS I/O标准。

域约束

To

Assignment name

Allowed values

tx_out

可编程差分输出电压(V

OD

)

0 (低),1 (中低),2 (中高),3 (高)。默认为2。

5.5.4. Arria 10 器件的片上I/O匹配

串行(R

S

)和并行(R

T

) OCT提供了I/O阻抗匹配和匹配性能。OCT维持信号质量,节省电路板空

间,并降低外部组件成本。

Arria 10 器件支持所有FPGA和HPS I/O bank中的OCT。对于3 V和HPS I/O,I/O仅支持不

带校准的OCT。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

123

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 84.单端匹配(R

S

和R

T

)

下图显示了 Arria 10 器件所支持的单端匹配方案。R

T1

和R

T2

动态地进行并行匹配,并且仅在器件接收时被使能。在双向应用

中,R

T1

和R

T2

在器件接收时自动打开,并且在器件驱动时自动关闭。

驱动器件

V

CCIO

接收器件

V

CCIO

2 × R

T2

Z

0

= 50 Ω

V

REF

2 × R

T1

2 × R

T2

GND

2 × R

T1

R

S

GND

表 53.

方向

Arria 10 器件中支持的OCT方案

OCT方案

LVDS I/O

I/O类型支持

3 V I/O

Yes

Yes

HPS I/O

Yes

Yes

输出带校准的R

S

OCT

无校准的R

S

OCT

Yes

Yes

Yes

Yes

Yes

输入带校准的R

T

OCT

R

D

OCT (仅适用于LVDS I/O标准)

双向动态R

S

OCT和R

T

OCT

相关链接

Altera OCT IP内核用户指南

Arria 10 器件中不带校准的RS OCT (第124页)

Arria 10 器件中带校准的RS OCT (第126页)

Arria 10 器件中带校准的RT OCT (第128页)

动态OCT (第130页)

差分输入(RD OCT) (第131页)

Arria 10 器件中的OCT校准模块 (第132页)

5.5.4.1. Arria 10 器件中不带校准的R

S

OCT

Arria 10 器件支持单端和电压参考I/O标准中的R

S

OCT。不带校准的R

S

OCT仅支持输出。

Intel

®

Arria

®

10内核架构和通用I/O手册

124

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

表 54.不带校准的R

S

OCT的可选I/O标准

该表列出了差分I/O标准上未校准OCT的输出匹配设置。

I/O标准器件类型支持未校准的OCT (输出)

R

S

(Ω)

3.0 V LVTTL/3.0 V LVCMOS

2.5 V LVCMOS

1.8 V LVCMOS

1.5 V LVCMOS

1.2 V LVCMOS

SSTL-18 Class I

SSTL-18 Class II

SSTL-15 Class I

SSTL-15 Class II

SSTL-15

SSTL-135

SSTL-125

SSTL-12

POD12

1.8 V HSTL Class I

1.8 V HSTL Class II

1.5 V HSTL Class I

1.5 V HSTL Class II

1.2 V HSTL Class I

1.2 V HSTL Class II

HSUL-12

差分SSTL-18 Class I

差分SSTL-18 Class II

差分SSTL-15 Class I

差分SSTL-15 Class II

差分SSTL-15

差分SSTL-135

差分SSTL-125

差分SSTL-12

差分POD12

差分1.8 V HSTL Class I

差分1.8 V HSTL Class II

GX, SX

GX, SX

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

25/50

25/50

25/50

25/50

25/50

50

25

50

25

34、40

34、40

34、40

40, 60, 120, 240

34、40、48、60

50

25

50

25

50

25

34.3, 40, 48, 60, 80

50

25

50

25

34、40

34、40

34、40

40, 60, 120, 240

34、40、48、60

50

25

继续

...

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

125

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

I/O标准器件类型支持未校准的OCT (输出)

R

S

(Ω)

差分1.5 V HSTL Class I

差分1.5 V HSTL Class II

差分1.2 V HSTL Class I

差分1.2 V HSTL Class II

差分HSUL-12

全部

全部

全部

全部

全部

50

25

50

25

34.3, 40, 48, 60, 80

驱动器阻抗匹配对I/O驱动器提供受控输出阻抗,其高度匹配传输线路阻抗。这样,极大地减少

PCB走线上的信号反射。

如果选择匹配阻抗,就不能选择电流强度。

图 85.不带校准的R

S

OCT

该图显示了R

S

作为输出晶体管固有的阻抗。

驱动器

串行匹配

V

CCIO

接收

器件

R

S

Z

0

= 50 Ω

R

S

GND

相关链接

Arria 10 器件的片上I/O匹配 (第123页)

5.5.4.2. Arria 10 器件中带校准的R

S

OCT

Arria 10 器件在所有LVDS I/O bank中支持带校准R

S

OCT。

表 55.带校准的R

S

OCT的可选I/O标准

该表列出了差分I/O标准上校准OCT的输出匹配设置。

I/O标准器件类型支持

R

S

(Ω)

1.8 V LVCMOS

1.5 V LVCMOS

1.2 V LVCMOS

全部

全部

全部

25, 50

25, 50

25, 50

校准的OCT (输出)

RZQ

(Ω)

100

100

100

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

126

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

I/O标准器件类型支持

R

S

(Ω)

校准的OCT (输出)

RZQ

(Ω)

100

100

100

100

100

240

240

240

240

240

100

100

100

100

100

100

240

100

100

100

100

100

240

240

240

240

240

100

100

100

100

100

100

240

SSTL-18 Class I

SSTL-18 Class II

SSTL-15 Class I

SSTL-15 Class II

SSTL-15

全部

全部

全部

全部

全部

50

25

50

25

25, 50

34, 40

SSTL-135

SSTL-125

SSTL-12

POD12

1.8 V HSTL Class I

1.8 V HSTL Class II

1.5 V HSTL Class I

1.5 V HSTL Class II

1.2 V HSTL Class I

1.2 V HSTL Class II

HSUL-12

差分SSTL-18 Class I

差分SSTL-18 Class II

差分SSTL-15 Class I

差分SSTL-15 Class II

差分SSTL-15

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

34, 40

34, 40

40, 60, 120, 240

34, 40, 48, 60

50

25

50

25

50

25

34, 40, 48, 60, 80

50

25

50

25

25, 50

34, 40

差分SSTL-135

差分SSTL-125

差分SSTL-12

差分POD12

差分1.8 V HSTL Class I

差分1.8 V HSTL Class II

差分1.5 V HSTL Class I

差分1.5 V HSTL Class II

差分1.2 V HSTL Class I

差分1.2 V HSTL Class II

差分HSUL-12

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

34, 40

34, 40

40, 60, 120, 240

34, 40, 48, 60

50

25

50

25

50

25

34, 40, 48, 60, 80

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

127

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

R

S

OCT校准电路将I/O缓冲器的总阻抗与连接到

RZQ

管脚的外部参考电阻进行比较,并且动态地

使能或者禁用晶体管直到它们匹配。

校准发生在器件配置的最后阶段。当校准电路找到正确的阻抗时,它会掉电并停止更改驱动器的特

性。

图 86.带校准的R

S

OCT

该图显示了R

S

作为输出晶体管固有的阻抗。

驱动器

串行匹配

V

CCIO

接收

器件

R

S

Z

0

= 50 Ω

R

S

GND

相关链接

Arria 10 器件的片上I/O匹配 (第123页)

5.5.4.3. Arria 10 器件中带校准的R

T

OCT

Arria 10 器件支持所有LVDS I/O bank(而不是3 V I/O bank)中带校准的R

T

OCT。带校准的

R

T

OCT仅适用于输入和双向管脚的配置。输出管脚配置不支持带校准的R

T

OCT。如果使用R

T

OCT,那么bank上的V

CCIO

必须与使能R

T

OCT的管脚的I/O标准相匹配。

表 56.带校准的R

T

OCT的可选I/O标准

该表列出了差分I/O标准上校准OCT的输入匹配设置。

I/O标准器件类型支持

R

T

(Ω)

SSTL-18 Class I

SSTL-18 Class II

SSTL-15 Class I

SSTL-15 Class II

SSTL-15

SSTL-135

SSTL-125

SSTL-12

POD12

全部

全部

全部

全部

全部

全部

全部

全部

全部

50

50

50

50

30, 40, 60,120

30, 40, 60, 120

30, 40, 60, 120

60, 120

34, 40, 48, 60, 80, 120, 240

校准的OCT (输入)

RZQ (Ω)

100

100

100

100

240

240

240

240

240

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

128

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

I/O标准器件类型支持

R

T

(Ω)

校准的OCT (输入)

RZQ (Ω)

100

100

100

100

100

100

100

100

100

100

240

240

240

240

240

100

100

100

100

100

100

1.8 V HSTL Class I

1.8 V HSTL Class II

1.5 V HSTL Class I

1.5 V HSTL Class II

1.2 V HSTL Class I

1.2 V HSTL Class II

差分SSTL-18 Class I

差分SSTL-18 Class II

差分SSTL-15 Class I

差分SSTL-15 Class II

差分SSTL-15

差分SSTL-135

差分SSTL-125

差分SSTL-12

差分POD12

差分1.8 V HSTL Class I

差分1.8 V HSTL Class II

差分1.5 V HSTL Class I

差分1.5 V HSTL Class II

差分1.2 V HSTL Class I

差分1.2 V HSTL Class II

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

50

50

50

50

50

50

50

50

50

50

30, 40, 60,120

30, 40, 60, 120

30, 40, 60, 120

60, 120

34, 40, 48, 60, 80, 120, 240

50

50

50

50

50

50

R

T

OCT校准电路将I/O缓冲器的总阻抗与连接到

RZQ

管脚的外部电阻进行比较。该电路动态地使

能或者禁用晶体管直到I/O缓冲器的总阻抗与外部电阻相匹配。

校准产生在器件配置的最后阶段。当校准电路找到正确的阻抗时,它会掉电并停止更改驱动器的特

性。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

129

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 87.带校准的R

T

OCT

发送器接收器

V

CCIO

2 × R

T2

Z

0

= 50 Ω

V

REF

2 × R

T2

GND

相关链接

Arria 10 器件的片上I/O匹配 (第123页)

5.5.4.4. 动态OCT

根据数据方向对信号完整性进行优化,动态OCT对于匹配高性能双向路径是非常有用的。动态

OCT也有助于节省功耗,因为器件匹配是仅在输入操作期间开启的内部 — 匹配,从而使用更少的

静态功耗。

注意

: 如果将HSUL-12、SSTL-12、SSTL-15、SSTL-135以及SSTL-125 I/O标准和DDR3存储器接

口一起使用, Intel建议将OCT和这些I/O标准一起使用来节省电路板空间和成本。OCT减少了

外部匹配电阻使用的数量。

基于双向I/O的动态OCT

使能或禁用动态R

T

OCT或者R

S

OCT是基于双向I/O用作接收器或是驱动器而定的。

动态OCT双向I/O

作为接收器使用

作为驱动器使用

状态

使能

禁用

禁用

使能

表 57.

动态R

T

OCT

动态R

S

OCT作为接收器使用

作为驱动器使用

Intel

®

Arria

®

10内核架构和通用I/O手册

130

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 10 器件中的动态R

T

OCT

V

CCIO

发送器

50 Ω

100 Ω

Z

0

= 50 Ω

100 Ω

GND

FPGA OCT

V

CCIO

接收器

50 Ω

100 Ω

Z

0

= 50 Ω

100 Ω

GND

FPGA OCT

相关链接

Arria 10 器件的片上I/O匹配 (第123页)

V

CCIO

接收器

100 Ω

100 Ω

GND

FPGA OCT

V

CCIO

50 Ω

发送器

100 Ω

100 Ω

GND

FPGA OCT

50 Ω

5.5.4.5. 差分输入(R

D

OCT)

Arria 10 器件中的所有I/O管脚和专用时钟输入管脚都支持片上差分匹配,R

D

OCT。 Arria 10

器件在每个差分接收通道上均提供一个100 Ω片上差分匹配选项以用于LVDS标准。

您可以在Quartus Prime软件的Assignment Editor中使能片上匹配。

图 89.片上差分I/O匹配

LVDS

发送器

Z

0

= 50 Ω

R

D

Z

0

= 50 Ω

片上100 Ω匹配

的差分接收器

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

131

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

表 s Prime软件的Assignment Editor — 片上差分匹配

该表列出 Quartus Prime 软件Assignment Editor中片上差分匹配的约束名称。

域约束

To

Assignment name

Value

rx_in

Input Termination

Differential

相关链接

Arria 10 器件的片上I/O匹配 (第123页)

5.5.4.6. Arria 10 器件中的OCT校准模块

可使用相同I/O列中的任何I/O bank的OCT校准模块校准OCT。包含OCT校准模块的I/O

bank必须具有与I/O bank的OCT相同的V

CCIO

如果I/O标准使用相同的V

CCIO

电源电压,则可将同一I/O bank中的RS

S

和R

T

OCT用于不同的

I/O标准。您不能对同一I/O缓冲器进行R

S

OCT和可编程电流强度配置。

OCT校准处理使用给定I/O bank中每个校准模块的可用

RZQ

管脚进行串行和并行校准匹配:

RZQ管脚中每个OCT校准模块含有一个相关联的

240 Ω

外部基准电阻。

通过外部100 Ω或

240 Ω

电阻器(取决于R

S

或R

T

OCT值)将RZQ管脚连接到

GND。

RZQ

管脚与其所在的I/O bank共享相同V

CCIO

电源电压。

如果您不使用校准电路,则RZQ管脚为两用I/O管脚,并用作通用I/O管脚。

除专用配置管脚以外, Arria 10 器件支持所有LVDS I/O管脚上的已校准R

S

和已校准R

T

OCT。

相关链接

Altera OCT IP内核用户指南

Arria 10 器件的片上I/O匹配 (第123页)

5.5.5. Arria 10 器件的外部I/O匹配

表 59.不同I/O标准的外部匹配方案

I/O标准

2.5 V LVCMOS

1.8 V LVCMOS

1.5 V LVCMOS

1.2 V LVCMOS

SSTL-18 Class I

SSTL-18 Class II

SSTL-15 Class I

SSTL-15 Class II

单端SSTL I/O标准匹配

不要求外部匹配

外部匹配方案

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

132

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

I/O标准

SSTL-15

(8)

SSTL-135

(8)

SSTL-125

(8)

SSTL-12

(8)

POD12

差分SSTL-18 Class I

差分SSTL-18 Class II

外部匹配方案

不要求外部匹配

单端POD I/O标准匹配

差分SSTL I/O标准匹配

差分SSTL-15 Class I

差分SSTL-15 Class II

差分SSTL-15

(8)

差分SSTL-135

(8)

差分SSTL-125

(8)

差分SSTL-12

(8)

差分POD12

1.8 V HSTL Class I

1.8 V HSTL Class II

1.5 V HSTL Class I

1.5 V HSTL Class II

1.2 V HSTL Class I

1.2 V HSTL Class II

HSUL-12

差分1.8 V HSTL Class I

差分1.8 V HSTL Class II

差分1.5 V HSTL Class I

差分HSTL I/O标准匹配

差分1.5 V HSTL Class II

差分1.2 V HSTL Class I

差分1.2 V HSTL Class II

差分HSUL-12

LVDS

RSDS

Mini-LVDS

LVPECL

不要求外部匹配

LVDS I/O标准匹配

RSDS/mini-LVDS I/O标准匹配

差分LVPECL I/O标准匹配

不要求外部匹配

单端HSTL I/O标准匹配

差分POD I/O标准匹配

不要求外部匹配

注意

:

(8)

Intel建议通过执行IBIS或者SPICE仿真来确定用于特定应用的最佳匹配方案。

Intel建议将OCT和这些I/O标准一起使用来节省电路板空间和成本。OCT减少了外部匹配电阻使用的数

量。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

133

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.5.5.1. 单端I/O匹配

基准电压I/O标准需要一个输入V

REF

以及一个匹配电压(V

TT

)。接收器件的基准电压追踪发送器

件的匹配电压。

所支持的I/O标准,例如SSTL-12、SSTL-125、SSTL-135和SSTL-15,通常不需要外部电路

板匹配。

Intel建议将OCT和这些I/O标准一起使用来节省电路板空间和成本。OCT减少了外部匹配电阻使

用的数量。

注意

:

图 90.

不能同时使用R

S

和R

T

OCT。请参阅相关信息了解更多信息。

SSTL I/O标准匹配

该图显示 Arria 10 器件上SSTL I/O匹配的详细内容。

匹配SSTL Class I

V

50 Ω

50 Ω

V

REF

25 Ω

V

50 Ω

50 Ω

V

REF

50 Ω

SSTL Class II

V

25 Ω

外部

板级

匹配

Transmitter

V

Series OCT 50 Ω

50 Ω

OCT发送

50 Ω

V

REF

ReceiverTransmitter

V

Series OCT 25 Ω

50 Ω

50 Ω

V

REF

50 Ω

V

Receiver

Transmitter

V

25 Ω

OCT接收

50 Ω

V

REF

100 Ω

Transmitter

V

Series

OCT 50 Ω

双向管脚

中的OCT

GND

FPGA

V

REF

100 Ω

50 Ω

100 Ω

V

REF

GND

GND

V

100 Ω

Receiver

FPGA

Parallel OCT

Transmitter

V

50 Ω

50 Ω

25 Ω

V

REF

100 Ω

V

100 Ω

Receiver

FPGA

Parallel OCT

ReceiverTransmitter

V

GND

V

V

REF

100 Ω

50 Ω

Receiver

100 Ω

Series

OCT 25 Ω

100 Ω

100 Ω

Series

OCT 50 Ω

FPGA

100 Ω

GND

FPGA

V

REF

GND

100 Ω

Series

OCT 25 Ω

FPGA

Intel

®

Arria

®

10内核架构和通用I/O手册

134

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 I/O标准匹配

该图显示 Arria 10 器件上HSTL I/O匹配的详细内容。

发送反馈

匹配HSTL Class IHSTL Class II

V

V

V

50 Ω

50 Ω

50 Ω

外部

50 Ω50 Ω

板级

匹配

V

REF

V

REF

TransmitterReceiverTransmitterReceiver

V

V

V

Series OCT 50 Ω

Series OCT 25 Ω

50 Ω

50 Ω

50 Ω

OCT发送

50 Ω50 Ω

V

REF

V

REF

TransmitterReceiverTransmitterReceiver

V

FPGA

V

V

FPGA

Parallel OCT

100 Ω

50 Ω

Parallel OCT

100 Ω

OCT接收

50 Ω50 Ω

V

REF

V

REF

100 Ω100 Ω

Transmitter

GND

ReceiverTransmitter

GND

Receiver

V

VVV

Series

V

OCT 50 Ω

REF

Series

V

100 Ω100 Ω

REF

OCT 25 Ω

100 Ω

100 Ω

50 Ω50 Ω

双向管脚

中的OCT

100 Ω100 Ω100 Ω100 Ω

GND

V

GND

Series

REF

OCT 50 Ω

GND

V

GND

Series

REF

OCT 25 Ω

FPGAFPGAFPGAFPGA

Intel

®

Arria

®

10内核架构和通用I/O手册

135

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 I/O标准匹配

该图显示 Arria 10 器件上POD I/O匹配的详细内容。

匹配

Transmitter

POD

V

CCIO

Receiver

外部

板级

匹配

40 Ω

50 Ω

VREF

V

CCIO

Transmitter

OCT发送

Series OCT, RS

50 Ω

VREF

40 Ω

Receiver

V

CCIO

Transmitter

OCT接收

50 Ω

VREF

Receiver

40 Ω

Parallel OCT RT

FPGA

V

CCIO

双向管脚

中的OCT

Series

OCT RS

Parallel

OCT, RT

50 Ω

VREF

VREF

Series OCT RS

V

CCIO

40 Ω

相关链接

动态OCT (第130页)

5.5.5.2. Arria 10 器件的差分I/O匹配

I/O管脚成对排列以支持差分标准。每个I/O管脚对可支持差分输入和输出缓冲。

Intel

®

Arria

®

10内核架构和通用I/O手册

136

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

支持的I/O标准,例如Differential SSTL-12、Differential SSTL-15、Differential SSTL-125

和Differential SSTL-135,通常不需要外部电路板匹配。

Intel建议将OCT和这些I/O标准一起使用来节省电路板空间和成本。OCT减少了外部匹配电阻使

用的数量。

相关链接

差分HSTL、SSTL、HSUL和POD匹配 (第137页)

LVDS、RSDS和Mini-LVDS匹配 (第139页)

LVPECL匹配 (第139页)

5.5.5.2.1. 差分HSTL、SSTL、HSUL和POD匹配

差分HSTL、SSTL、HSUL和POD输入使用LVDS差分输入缓冲。不过R

D

支持仅在I/O标准是

LVDS时可用。

差分HSTL、SSTL、HSUL和POD输入不是真差分输出。这些I/O标准使用两个单端输出,其中

第二个输出编程为反转输出。

图 93.差分SSTL I/O标准匹配

该图显示了 Arria 10 器件上差分SSTL I/O标准匹配的详细内容。

匹配差分SSTL Class I

V

50 Ω

50 Ω

外部

板级

匹配

25 Ω

50 Ω

25 Ω

V

50 Ω50 Ω

VV

50 Ω

50 Ω

50 Ω

差分SSTL Class II

VV

50 Ω

25 Ω

25 Ω

50 Ω

Transmitter

V

Series OCT 50 Ω

100 Ω

Z

0

= 50 Ω

OCT

V

100 Ω

100 Ω

Z

0

= 50 Ω

100 Ω

Transmitter

GND

Receiver

GND

ReceiverTransmitter

V

50 Ω

Z

0

= 50 Ω

V

Receiver

Series OCT 25 Ω

100 Ω

V

100 Ω

V

50 Ω

100 Ω

Z

0

= 50 Ω

100 Ω

GND

Transmitter

GND

Receiver

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

137

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 94.差分HSTL I/O标准匹配

该图显示了 Arria 10 器件上差分HSTL I/O标准匹配的详细内容。

匹配差分HSTL Class I

V

50 Ω

50 Ω

外部

板级

匹配

50 Ω50 Ω

V

50 Ω50 Ω

VV

50 Ω

50 Ω

50 Ω

差分HSTL Class II

VV

50 Ω

Transmitter

V

100 Ω

Z

0

= 50 Ω

OCT

V

100 Ω

100 Ω

Z

0

= 50 Ω

100 Ω

Transmitter

GND

Receiver

GND

ReceiverTransmitter

V

50 Ω

V

50 Ω

Z

0

= 50 Ω

100 Ω

Transmitter

GND

Receiver

Z

0

= 50 Ω

V

100 Ω

100 Ω

GND

V

100 Ω

Receiver

Series OCT 50 Ω Series OCT 25 Ω

图 95.差分POD I/O标准匹配

该图显示了 Arria 10 器件上差分POD I/O标准匹配的详细内容。

匹配

差分POD

V

CCIO

V

CCIO

40 Ω

50 Ω

40 Ω

外部

板级

匹配

50 Ω

TransmitterReceiver

Series OCT R

V

CCIO

S

Parallel OCT, R

R

T

T

Z

0

= 50 Ω

OCT

Z

0

= 50 Ω

V

CCIO

R

T

TransmitterReceiver

相关链接

Arria 10 器件的差分I/O匹配 (第136页)

Intel

®

Arria

®

10内核架构和通用I/O手册

138

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.5.5.2.2. LVDS、RSDS和Mini-LVDS匹配

所有I/O bank都具有支持真LVDS、RSDS和mini-LVDS I/O标准的专用电路,通过使用真

LVDS输出缓冲器而非电阻器网络。

图 I/O标准匹配

该图显示LVDS I/O标准匹配。片上差分电阻在所有I/O bank中可用。

匹配

Differential Outputs

LVDS

Differential Inputs

外部

板级

匹配

50 Ω

100 Ω

50 Ω

Differential OutputsDifferential Inputs

OCT

OCT接收器

(真LVDS输出)

50 Ω

100 Ω

50 Ω

Receiver

相关链接

差分I/O标准规范

国家半导体公司 ()

要了解关于RSDS I/O标准的详细信息,请参考国家半导体公司网页上的 RSDS

规范

分。

Arria 10 器件的差分I/O匹配 (第136页)•

5.5.5.2.3. LVPECL匹配

Arria 10 器件仅在输入时钟管脚中支持LVPECL I/O标准:

使用LVDS输入缓冲器支持LVPECL输入操作。

不支持LVPECL输出操作。

如果输出缓冲器的LVPECL 共模电压与LVPECL输入共模电压不匹配,就使用交流(AC)耦合。

注意

: Intel建议使用IBIS模式来验证LVPECL AC/DC耦合匹配。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

139

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 交流耦合匹配

LVPECL

输出缓冲

LVPECL

输入缓冲

0.1 µF

Z

0

= 50 Ω

0.1 µF

Z

0

= 50 Ω

V

ICM

50 Ω

50 Ω

如果LVPECL输出共模电压在 Arria 10 LVPECL输入缓冲器规格范围之内,那么直流(DC)耦合

LVPECL可用。

图 直流耦合匹配

LVPECL

输出缓冲

LVPECL

输入缓冲

Z

0

= 50 Ω

100 Ω

Z

0

= 50 Ω

有关V

ICM

规范的信息,请参考器件数据表。

相关链接

差分I/O标准规范

Arria 10 器件的差分I/O匹配 (第136页)

5.6. Arria 10 器件的高速源同步SERDES和DPA

Arria 10 器件中的高速差分I/O接口和DPA功能对单端I/O提供优势,并在实现总体系统带宽中

发挥了作用。 Arria 10 器件支持LVDS、mini-LVDS和RSDS差分I/O标准。

Intel

®

Arria

®

10内核架构和通用I/O手册

140

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 99.高速差分I/O支持的I/O Bank

下图显示了 Arria 10 器件中高速差分I/O支持的I/O bank。

LVDS I/Os

I/Os with Dedicated

SERDES Circuitry

LVDS Interface

with 'Use External PLL'

Option Enabled

相关链接

Arria 10 器件的FPGA I/O所支持的I/O标准 (第96页)

提供了关于所支持的差分I/O标准的信息。

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

Arria 10 GX封装的FPGA I/O资源 (第105页)

提供了LVDS通道数。

Arria 10 GT封装的FPGA I/O资源 (第106页)

提供了LVDS通道数。

Arria 10 SX封装的FPGA I/O资源 (第107页)

提供了LVDS通道数。

Altera LVDS SERDES IP内核用户指南

LVDS Interface

with 'Use External PLL'

Option Disabled

5.6.1. SERDES电路

Arria 10器件的每个LVDS I/O通道含有内置串化器/解串器(SERDES)电路,支持高速LVDS接

口。通过对SERDES电路进行配置可以支持源同步通信协议,如RapidIO

®

、XSBI、串行外设接

口(SPI)以及异步协议。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

141

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 100.

SERDES

该图显示了发送器和接收器数据路径的连接信号的LVDS SERDES电路的发送器和接收器的结构图。它显示了发送器和接收器

之间一个共享的PLL。如果发送器和接收器没有共享同一个PLL,则需要两个I/O PLL。在单数据速率(SDR)和双数据速率

(DDR)模式中,数据位宽分别为1和2位。

2

Serializer

tx_in

10

最大

数据宽度

10

DIN

DOUT

IOE

IOE supports SDR, DDR, or non-registered datapath

+

LVDS Transmitter

tx_out

tx_coreclock

3

(load_enable, fast_clock, tx_coreclock)

IOE supports SDR, DDR, or non-registered datapath

rx_out

10

10

2

IOE

Bit Slip

DOUT

DIN

LVDS Receiver

DPA Circuitry

Retimed

DIN

Data

DPA Clock

Deserializer

DOUT

DIN

2

+rx_in

Synchronizer

DOUT

DIN

d

p

a

_

f

a

s

t

_

c

l

o

c

k

FPGA

Fabric

rx_divfwdclk

rx_coreclock

(load_enable,

fast_clock)

Clock Mux

DPA

时钟域

LVDS

时钟域

3

(load_enable,

fast_clock, rx_coreclock)

f

a

s

t

_

c

l

o

c

k

fast_clock

3

(dpa_load_enable,

dpa_fast_clock, rx_divfwdclk)

8 Serial LVDS

Clock Phases

I/O PLL

rx_inclock / tx_inclock

Altera LVDS SERDES发送器和接收器需要来自I/O PLL的多种时钟和加载使能信号。Quartus

Prime软件会自动配置PLL设置,并根据输入参考时钟和所选择的数据速率生成多种时钟和加载使

能信号。

注意

: 要了解 Arria 10 器件所支持的最高数据速率的更多信息,请参考器件概述。

相关链接

Arria 10器件概述,特性汇总

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

5.6.2. Arria 10 器件中支持的SERDES I/O标准

这些表格列出了SERDES接收器的发送器以及相应的Quartus Prime软件约束值支持的I/O标

准。SERDES接收器和发送器也支持所有差分HSTL、差分HSUL和差分SSTL I/O标准。

表 接收器I/O标准支持

I/O标准

真LVDS

差分1.2 V HSTL Class I

差分1.2 V HSTL Class II

差分HSUL-12

Quartus Prime软件的约束(Assignment)值

LVDS

Differential 1.2-V HSTL Class I

Differential 1.2-V HSTL Class II

Differential 1.2-V HSUL

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

142

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

I/O标准

差分SSTL-12

差分SSTL-125

差分SSTL-135

差分1.5 V HSTL Class I

差分1.5 V HSTL Class II

差分SSTL-15

差分SSTL-15 Class I

差分SSTL-15 Class II

差分1.8 V HSTL Class I

差分1.8 V HSTL Class II

差分SSTL-18 Class I

差分SSTL-18 Class II

差分POD12

Quartus Prime软件的约束(Assignment)值

Differential 1.2-V SSTL

Differential 1.25-V SSTL

Differential 1.35-V SSTL

Differential 1.5-V HSTL Class I

Differential 1.5-V HSTL Class II

Differential 1.5-V SSTL

Differential 1.5-V SSTL Class I

Differential 1.5-V SSTL Class II

Differential 1.8-V HSTL Class I

Differential 1.8-V HSTL Class II

Differential 1.8-V SSTL Class I

Differential 1.8-V SSTL Class II

Differential 1.2-V POD

表 发送器I/O标准支持

I/O 标准Quartus Prime软件的约束(Assignment)值

真LVDS

差分1.2 V HSTL Class I

差分1.2 V HSTL Class II

差分HSUL-12

差分SSTL-12

差分SSTL-125

差分SSTL-135

差分1.5 V HSTL Class I

差分1.5 V HSTL Class II

差分SSTL-15

差分SSTL-15 Class I

差分SSTL-15 Class II

差分1.8 V HSTL Class I

差分1.8 V HSTL Class II

差分SSTL-18 Class I

差分SSTL-18 Class II

差分POD12

mini-LVDS

RSDS

LVDS

Differential 1.2-V HSTL Class I

Differential 1.2-V HSTL Class II

Differential 1.2-V HSUL

Differential 1.2-V SSTL

Differential 1.25-V SSTL

Differential 1.35-V SSTL

Differential 1.5-V HSTL Class I

Differential 1.5-V HSTL Class II

Differential 1.5-V SSTL

Differential 1.5-V SSTL Class I

Differential 1.5-V SSTL Class II

Differential 1.8-V HSTL Class I

Differential 1.8-V HSTL Class II

Differential 1.8-V SSTL Class I

Differential 1.8-V SSTL Class II

Differential 1.2-V POD

mini-LVDS

RSDS

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

143

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.6.3. Arria 10 器件的差分发送器

Arria 10 发送器包含专用的电路来支持高速差分信号。差分发送器缓冲支持以下功能:

表 62.

LVDS信号可驱动LVDS、mini-LVDS和RSDS信号

可编程V

OD

和可编程预加重

差分发送器的专用电路和功能

专用电路/功能说明

支持LVDS、mini-LVDS和RSDS

高达10位宽的串行器

同步加载和移位寄存器

静态

提升输出电流

差分I/O缓冲器

SERDES

锁相环(PLL)

可编程V

OD

可编程预加重

相关链接

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

5.6.3.1. Arria 10 器件的发送器模块

专用电路由真差分缓冲器、串化器,以及在发送器与接收器之间可共享的I/O PLL所组成。串化器

从FPGA逻辑中获取高达10位宽的并行数据,然后将此数据同步到加载寄存器,在发送此数据到

差分缓冲器之前,使用由I/O PLL同步的移位寄存器将其串化。并行数据的MSB首先被发送。

注意

:

图 101.

要驱动LVDS通道,必须使用整数分频PLL模式中的PLL。

LVDS发送器

该图显示了发送器的结构图。在SDR和DDR模式中,数据位宽分别为1和2位。

2

FPGA

Fabric

10 bits

maximum

data width

Serializer

10

DIN

DOUT

IOE

IOE supports SDR, DDR, or non-registered datapath

tx_in

tx_coreclock

+

LVDS Transmitter

tx_out

3

(LVDS_LOAD_EN, diffioclk, tx_coreclock)

tx_inclock

LVDS时钟域

I/O PLL

5.6.3.2. DDR和SDR的串化器旁路操作

I/O单元(IOE)包含可在DDR或SDR模式中操作的两个数据输出寄存器。

可以旁路串化器,来支持DDR (x2)和SDR (x1)的操作,分别实现串化因子2和1。解串器旁路通

过Altera GPIO IP内核受到支持。

Intel

®

Arria

®

10内核架构和通用I/O手册

144

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 102.串化器旁路

下图显示了串化器的旁路路径。在DDR模式中,

tx_inclock

对IOE寄存器提供时钟。在SDR模式中,数据直接通过

IOE。在SDR和DDR模式中,IOE的数据位宽分别为1和2位。

FPGA

Fabric

tx_in

tx_coreclock

3

2

2

Serializer

DINDOUT

IOEIOE supports SDR, DDR, or non-registered datapath

+

-

tx_out

LVDS Transmitter

(load_enable, fast_clock, tx_coreclock)

注释:禁用的模块和信号显示为灰色

I/O PLL

5.6.4. Arria 10 器件中的差分接收器

此接收器具有一个差分缓冲和I/O PLL,可在发送器与接收器之间共享、一个DPA模块、一个同步

器、一个数据重对齐模块和一个解串器。差分缓冲器可接收LVDS、mini-LVDS和RSDS信号电

平。您可以在Quartus Prime软件的Assignment Editor中静态地将接收器管脚的I/O标准设置

成LVDS、SLVS、mini-LVDS或者RSDS。

注意

:

表 63.

要驱动LVDS通道,必须使用整数分频PLL模式中的PLL。

差分接收器的专用电路和特性

专用电路/特性说明

支持LVDS、mini-LVDS和RSDS

高达10位宽的解串器

生成不同相位的时钟用于数据同步器

位延迟插入到串行数据

选择最接近串行数据相位的相位

对数据与接收器的输入参考时钟之间的相位差异进行补偿

手动

在LVDS I/O标准中100 Ω

差分I/O 缓冲器

SERDES

锁相环(PLL)

数据重新对齐(Bit slip)

DPA

同步器(FIFO缓冲器)

偏移调整

片上匹配(OCT)

相关链接

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

5.6.4.1. Arria 10 器件的接收器模块

Arria 10 差分接收器具有以下几个硬件模块:

DPA模块

同步器

数据重对齐模块(bit slip)

解串器

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

145

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 103.接收器结构图

该图显示了接收器的硬件结构。在SDR和DDR模式中,来自IOE的数据宽度分别是1和2位。解串器包括移位寄存器和并行

加载寄存器,最多发送10位到内部逻辑。

10 bits

maximum

data width

rx_out

10

10

IOE supports SDR, DDR, or non-registered datapath

2

LVDS Receiver

DPA Circuitry

Retimed

Data

DPA Clock

DIN

IOE

Deserializer

DOUT

DIN

Bit Slip

DOUT

DIN

+

rx_in

Synchronizer

DOUT

DIN

FPGA

Fabric

2

(LOAD_EN,

diffioclk)

diffioclk

Clock Mux

rx_divfwdclk

rx_outclock

L

V

D

S

_

d

i

f

f

i

o

c

l

k

D

P

A

_

d

i

f

f

i

o

c

l

k

3

(DPA_LOAD_EN,

DPA_diffioclk, rx_divfwdclk)

3

(LVDS_LOAD_EN,

LVDS_diffioclk, rx_outclock)

DPA时钟域

LVDS时钟域

8 Serial LVDS

Clock Phases

I/O PLL

rx_inclock

5.6.4.1.1. DPA块

DPA块接收来自差分输入缓冲器的高速串行数据,并从I/O PLL生成的8个相位中选择其一对数据

进行采样。DPA选择最靠近串行数据相位的相位。接收数据与所选相位之间的最大相位偏移为1/8

单位间隔(UI)

(9)

,也是DPA的最大量化误差。时钟的8个相位被平均分配,提供45°分辨率。

图 时钟相位到串行数据时序的关系

该图显示了DPA时钟和输入串行数据之间可能的相位关系。

rx_in

45°

90°

135°

180°

225°

270°

315°

D0D1D2D3D4Dn

0.125T

vco

T

vco

T

VCO

= PLL串行时钟周期

DPA块持续监控输入串行数据的相位,并在需要的情况下选择新的相位。通过置位可选的

rx_dpa_hold

端口,可以防止DPA选择新的时钟相位,此方法适用于所有通道。

(9)

单位间隔是以串行数据速率(快速时钟)运行的时钟的周期。

Intel

®

Arria

®

10内核架构和通用I/O手册

146

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

DPA电路不需要固定的训练码型以锁定到8个相位中的最佳相位。复位或上电后,DPA电路需要已

接收数据上的跳变以锁定到最佳相位。可选的输出端口

rx_dpa_locked

可用于标示上电或者复

位后初始DPA锁定条件已到达最佳相位。使用数据检查器,例如:循环冗余校验(CRC)或对角交

叉存取奇偶校验(DIP-4)验证数据。

独立复位端口

rx_dpa_reset

可用于复位DPA电路。复位后必须重新训练DPA电路。

注意

: Non-DPA模式下DPA块被旁路。

相关链接

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

5.6.4.1.2. 同步器

同步器是1位宽和6位深FIFO缓冲器,用于对DAP块选择的最佳时钟

dpa_fast_clock

I/O PLL生成的

fast_clock

之间的相位差进行补偿。同步器仅补偿相位差,不能对数据与接收

器的输入参考时钟之间的频率差异进行补偿。

可选端口

rx_fifo_reset

可用于内部逻辑复位同步器。当DPA首次锁定到输入数据时,同步器

被自动复位。当数据检查器标示已接收数据损坏时,Intel建议使用

rx_fifo_reset

复位同步

器。

注意

: 同步器电路在non-DPA和soft-CDR模式下被旁路。

相关链接

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

5.6.4.1.3. 数据重对齐模块(Bit Slip)

在发送数据中的偏移连同由链路添加的偏移一起会导致所接收串行数据流通道至通道的偏移。如果

使能DPA模块,那么接收数据被每个通道中的不同时钟相位所采样。这种差异可能会导致接收数据

在通道之间未被对齐。为了对该通道到通道的偏移进行补偿,并且在每个通道上建立正确的接收字

边界,每个接收通道有一个专用的数据重对齐电路通过将延迟位插入到串行流来重新对齐数据。

可选端口

rx_bitslip_ctrl

可以独立地通过内部逻辑控制每个接收器的位元插入。数据会在

rx_bitslip_ctrl

的上升沿滑一个位。对

rx_bitslip_ctrl

信号的要求包括以下几项:

最小脉冲宽度是逻辑阵列中并行时钟的一个周期。

脉冲之间的最小低电平时间是并行时钟的一个周期。

该信号是一个边沿触发信号。

有效数据在

rx_bitslip_ctrl

的上升沿之后的并行时钟的四个周期后可用。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

147

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 105.数据重对齐时序

该图显示了一个bit slip脉冲(解串因子设为4)之后的接收器输出(

rx_out

)。

rx_inclock

rx_in

rx_coreclock

rx_bitslip_ctrl

rx_out3210321x32x13x21xx210321

32103210

数据重对齐电路有一个位滑翻转值设置成解串因子。每个通道都有一个可选的状态端口

rx_bitslip_max

送到FPGA逻辑,来指示预设翻转点到达的时间。

图 106.接收器数据重对齐翻转

该图显示了翻转出现前的一个4位周期的预设值。

rx_bitslip_max

信号脉冲一个

rx_coreclock

周期来表明已经出现翻

转。

rx_inclock

rx_bitslip_ctrl

rx_coreclock

rx_bitslip_max

5.6.4.1.4. 解串器

通过使用Quartus Prime软件,您可以将解串因子静态地设置成x3、x4、x5、x6、x7、x8、x9

或者x10。

IOE包含两个可在DDR或者SDR模式中运行的数据输入寄存器。可以旁路解串器以支持DDR

(x2)和SDR (x1)的操作。这个解串器旁路通过Altera GPIO IP内核受到支持。

Intel

®

Arria

®

10内核架构和通用I/O手册

148

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 107.解串器旁路

该图显示了解串器的旁路路径。

rx_out

2

10

IOE supports SDR, DDR, or non-registered datapath

2

IOE

LVDS Receiver

DPA Circuitry

Retimed

DIN

Data

DPA Clock

Deserializer

DOUT

DIN

Bit Slip

DOUT

DIN

+rx_in

Synchronizer

DOUT

DIN

rx_divfwdclk

rx_coreclock

3

(dpa_load_enable,

dpa_fast_clock, rx_divfwdclk)

3

(load_enable,

fast_clock, rx_coreclock)

8 Serial LVDS

Clock Phases

I/O PLL

当旁路解串器时,不可使用DPA和数据重对齐电路。

注释:禁用的模块和信号显示为灰色

5.6.4.2. Arria 10 器件中的接收器模式

Arria 10 器件支持如下接收器模式:

Non-DPA模式

DPA模式

Soft-CDR模式

注意

: 如果使用DPA模式,则请按照建议的初始化和复位流程。建议的流程确保DPA电路可从PLL中检

测到最佳相位抽头以采集接收器上的数据。

相关链接

建议的初始化和复位流程

提供了初始化和复位LVDS SERDES IP内核所建议的步骤。

5.6.4.2.1. Non-DPA模式

non-DPA模式禁用DPA和同步器模块。输入串行数据被I/O PLL产生的串行

fast_clock

时钟

的上升沿上所寄存。

通过使用Quartus Prime参数编辑器来选择rising edge选项。由I/O PLL生成的

fast_clock

时钟对数据重对齐和解串器模块提供时钟。

发送反馈

d

p

a

_

f

a

s

t

_

c

l

o

c

k

FPGA

Fabric

f

a

s

t

_

c

l

o

c

k

fast_clock

2

(load_enable,

fast_clock)

Clock Mux

Intel

®

Arria

®

10内核架构和通用I/O手册

149

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 -DPA模式的接收器数据通路

该图显示了non-DPA数据通路的结构图。在SDR和DDR模式中,来自IOE的数据宽度分别是1和2位。

10

最大

数据宽度

rx_out

10

10

IOE supports SDR, DDR, or non-registered datapath

2

IOE

LVDS Receiver

DPA Circuitry

Retimed

DIN

Data

DPA Clock

Deserializer

DOUT

DIN

Bit Slip

DOUT

DIN

+rx_in

Synchronizer

DOUT

DIN

rx_divfwdclk

rx_coreclock

3

(load_enable,

fast_clock, rx_coreclock)

LVDS时钟域

3

(dpa_load_enable,

dpa_fast_clock, rx_divfwdclk)

8 Serial LVDS

Clock Phases

I/O PLL

rx_inclock

注释:禁用的模块和信号显示为灰色

5.6.4.2.2. DPA模式

DPA模块从8个由I/O PLL发送的快速时钟中选择最佳时钟(

dpa_fast_clock

)。该串行

dpa_fast_clock

时钟用于写入串行数据到同步器。串行

fast_clock

时钟用于从同步器中读

取串行数据。在数据重对齐和解串器模块中使用同一个

fast_clock

时钟。

图 模式中的接收器数据通路

该图显示了DPA模式的数据通路。图中显示所有接收器硬核模块是有效的。在SDR和DDR模式下,来自IOE的数据宽度分别

是1和2位。

10

最大

数据宽度

rx_out

10

10

IOE supports SDR, DDR, or non-registered datapath

2

IOE

d

p

a

_

f

a

s

t

_

c

l

o

c

k

FPGA

Fabric

f

a

s

t

_

c

l

o

c

k

fast_clock

2

(load_enable,

fast_clock)

Clock Mux

LVDS Receiver

DPA Circuitry

Retimed

DIN

Data

DPA Clock

Deserializer

DOUT

DIN

Bit Slip

DOUT

DIN

+rx_in

Synchronizer

DOUT

DIN

rx_divfwdclk

rx_coreclock

3

(load_enable,

fast_clock, rx_coreclock)

DPA

时钟域

LVDS

时钟域

3

(dpa_load_enable,

dpa_fast_clock, rx_divfwdclk)

8 Serial LVDS

Clock Phases

I/O PLL

rx_inclock

注释:禁用的模块和信号显示为灰色

注意

: 在DPA模式中,必须将LVDS实例的所有接收器通道布局在一个I/O bank。因为每个I/O bank

最多含有24对LVDS I/O缓冲对,每个LVDS实例最多可以支持24个DPA通道。

Intel

®

Arria

®

10内核架构和通用I/O手册

150

d

p

a

_

f

a

s

t

_

c

l

o

c

k

FPGA

Fabric

f

a

s

t

_

c

l

o

c

k

fast_clock

2

(load_enable,

fast_clock)

Clock Mux

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

相关链接

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

Arria 10 器件的接收器模块 (第145页)

列出并说明了接收器硬件的模块。

5.6.4.2.3. Soft-CDR模式

图 110.

注意

:

发送反馈

Arria 10 LVDS通道提供soft-CDR模式以支持GbE和SGMII协议。接收器PLL使用本地时钟源

作为参考。

Soft-CDR模式中的接收器数据通路

该图显示了soft-CDR模式的数据通路。在SDR和DDR模式下,来自IOE的数据宽度分别是1和2位。

IOE supports SDR, DDR, or non-registered datapath

10 bits

2

+

maximum

rx_out

10

IOE

LVDS Receiver

data width

DeserializerBit Slip

rx_in

10

Synchronizer

DPA Circuitry

FPGA

DOUT

DIN

DOUT

DIN

Retimed

DOUT

DIN

Data

DIN

Fabric

2

fast_clock

DPA Clock

k

(load_enable,

k

c

c

o

o

l

c

l

fast_clock)

rx_divfwdclk

Clock Mux

c

_

_

t

t

s

s

a

a

f

f

_

rx_coreclock

a

p

d

3

(dpa_load_enable,

3

dpa_fast_clock, rx_divfwdclk)

(load_enable,

fast_clock, rx_coreclock)

8 Serial LVDS

DPA

LVDS

时钟域

时钟域

I/O PLL

Clock Phases

rx_inclock

注释:禁用的模块和信号显示为灰色

在soft-CDR模式中,同步器模块没有被启用。DPA电路选择最佳的DPA时钟相位来对数据进行采

样。该时钟被用于bit-slip操作和解串化。DPA模块也将所选择的DPA时钟(由解串因子分频,称

rx_divfwdclk

)连同解串的数据一起转送到FPGA逻辑。该时钟信号被放置到外围时钟

(PCLK)网络上。

如果使用soft-CDR模式,那么在训练DPA后,请不要置位

rx_dpa_reset

端口。DPA将持续

从PLL中选择新的相位抽头,以跟踪参考时钟与输入数据之间的百万分率(PPM)差异。

在 Arria 10 器件系列中,您可以在soft-CDR模式中使用每一个LVDS通道,并使用PCLK网络

驱动FPGA架构。在soft-CDR模式中,

rx_dpa_locked

信号无效,因为DPA持续改变其相位

以跟踪上游发送器与本地接收器输入参考时钟之间的PPM差异。不过,可以使用

rx_dpa_locked

信号来确定初始DPA锁定条件表明DPA已经选到最佳抽头来采集数据。在

soft-CDR模式下操作时,预计会置低

rx_dpa_locked

信号。并行时钟,

rx_coreclock

,由

I/O PLL生成,也被转送到FPGA逻辑。

在soft-CDR模式中,必须将LVDS实例的所有接收器通道布局在一个I/O bank。因为每个I/O

bank最多含有12个PCLK资源,每个LVDS实例最多可以支持12个soft-CDR通道。

相关链接

•指南:Soft-CDR模式的LVDS SERDES管脚对 (第172页)

Intel

®

Arria

®

10内核架构和通用I/O手册

151

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

•外设时钟网络 (第74页)

提供了关于PCLK网络的详细信息。

5.6.5. Arria 10 器件的PLL和时钟

要生成并行时钟(

rx_coreclock

tx_coreclock

)和高速时钟(

fast_clock

), Arria 10

器件在高速差分I/O接收器和发送器通道中提供I/O PLL。

相关链接

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

时钟差分发送器 (第152页)

时钟差分接收器 (第153页)

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

指南:通过使用PLL的高速时钟仅对LVDS SERDES 提供时钟 (第154页)

指南:差分通道的管脚布局 (第154页)

External PLL模式的LVDS接口 (第157页)

指南:支持I/O PLL参考时钟输入管脚的I/O标准 (第170页)

5.6.5.1. 时钟差分发送器

I/O PLL生成加载使能(

load_enable

)信号以及

fast_clock

信号(时钟运行在串行数据速

率),对加载和移位寄存器提供时钟。通过使用Quartus Prime软件,您可以将串化因子静态地设

置成x3、x4、x5、x6、x7、x8、x9或者x10。加载使能信号源自串化因子的设置。

您可以配置任意的 Arria 10 发送器数据通道来生成源同步发送器输出时钟。这种灵活性允许将时钟

输出布局在数据输出附近,从而简化板级布线复杂度并降低时钟到数据偏移。

不同的应用经常会需要指定的时钟到数据(clock-to-data)对齐或者指定的数据速率到时钟速率

(data-rate-to-clock-rate)因子。您可以在Quartus Prime参数编辑器中静态地指定这些设置:

发送器能够输出与数据具有相同速率的时钟信号 — 等同每种速度等级器件支持的最大输出时钟

频率。

输出时钟也能够被因子1、2、4、6、8或者10整除,这取决于串化因子。

与数据相关的时钟相位可被设置为0°或者180°(边沿或者中间对齐)。I/O PLL对45°递增的

其它相移提供额外的支持。

Intel

®

Arria

®

10内核架构和通用I/O手册

152

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 111.时钟输出模式中的发送器

该图显示了时钟输出模式中的发送器。在时钟输出模式中,可以将 LVDS通道用作时钟输出通道。

发送器电路

Series

Parallel

FPGA

Fabric

Txclkout+

Txclkout–

I/O

PLL

fast_clock

load_enable

相关链接

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

Arria 10 器件的PLL和时钟 (第152页)

5.6.5.2. 时钟差分接收器

I/O PLL接收外部时钟输入,并生成同一时钟的不同相位。DPA块自动从I/O PLL中选择一个时

钟,并将每个通道上的输入数据对齐。

同步器电路是一个1位宽乘6位深的FIFO缓冲器,它对DPA块与数据重对齐块之间的相位差进行

补偿。如有需要,则用户控制的数据重对齐电路在串行位流中插入单个位延迟,将字对齐到边界。

解串器包括移位寄存器和并行加载寄存器,并最多发送10位到内部逻辑。

连接到发送器和接收器LVDS通道的物理介质可能会导致串行数据与源同步时钟之间的偏斜。每个

LVDS通道与时钟之间的瞬间偏斜也因为通过接收器所观察到数据和时钟信号上的抖动情况而异。

三种不同的模式 — non-DPA、DPA和soft-CDR — 提供了不同选项以克服源同步时钟(non-

DPA,DPA)/参考时钟(soft-CDR)与串行数据之间的偏斜。

Non-DPA模式支持静态选择源同步时钟与已接收串行数据之间的最佳相位以对偏斜进行补偿。DPA

模式中,DPA电路自动选择最佳相位,以补偿源同步时钟和接收串行数据之间的偏斜。Soft-CDR

模式对芯片到芯片的同步和异步应用程序,以及SGMII协议的短距离板级到板级应用程序提供机

会。

注意

: 仅non-DPA模式需要手动偏斜调整。

相关链接

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

Arria 10 器件的PLL和时钟 (第152页)

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

153

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.6.5.2.1. 指南:跨越多个I/O Bank的时钟DPA接口

使用超过24个通道的DPA接口跨越多个I/O bank。Intel建议使用专用的

refclk

管脚来驱动

DPA接口中每个I/O bank的I/O PLL。按照这一建议来实现器件表中所列的最大DPA LVDS规

范。

相关链接

高速I/O规范

5.6.5.2.2. 指南:DPA或Non-DPA接收器的I/O PLL参考时钟源

DPA或non-DPA LVDS接收器的I/O PLL的参考时钟必须来自I/O bank内的专用参考时钟管

脚。

注意

: 这一要求不适用于LVDS发送器。

5.6.5.3. 指南:将整数分频PLL模式中的PLL用于LVDS

每个I/O bank有其自身的PLL (I/O PLL)来驱动LVDS通道。这些I/O PLL仅在整数模式下运

行。

相关链接

Arria 10 器件的PLL和时钟 (第152页)

5.6.5.4. 指南:通过使用PLL的高速时钟仅对LVDS SERDES 提供时钟

从PLL生成的高速时钟仅用于对LVDS SERDES电路提供时钟。不可使用高速时钟驱动其它逻辑,

因为用于驱动内核逻辑的允许频率受到PLL F

OUT

规范的限制。

要了解关于F

OUT

规范的详细信息,请参阅器件数据表。

相关链接

PLL规范

Arria 10 器件的PLL和时钟 (第152页)

5.6.5.5. 指南:差分通道的管脚布局

每个I/O bank包含其自身的PLL。I/O bank PLL能够驱动相同bank中的所有接收器和发送器通

道,以及相邻I/O bank中的发送器通道。不过,I/O bank PLL无法驱动另一个I/O bank的接收

器通道或非相邻I/O bank中的发送器。

PLL驱动差分发送器通道

对于差分发送器,PLL能够驱动自身I/O bank和相邻I/O bank中的差分发送器通道。不过,PLL

无法驱动非相邻I/O bank中的通道。

Intel

®

Arria

®

10内核架构和通用I/O手册

154

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 112.

发送反馈

PLL驱动差分发送器通道

有效:PLL驱动相邻 bank中的发

送器通道

无效:PLL驱动跨bank中的发送器

通道

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

PLL

Bank A

PLL

Bank A

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Diff Channel

Diff TX

Diff Channel

Diff TX

Diff Channel

PLL

Bank B

PLL

Bank B

Diff TX

Diff Channel

Diff TX

Diff Channel

Diff TX

Diff Channel

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

PLL

Bank C

PLL

Bank C

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

PLL驱动DPA-Enabled差分接收器通道

对于差分接收器,PLL能够驱动相同I/O bank中的所有通道,但无法跨过bank进行驱动。

I/O模块中的每个差分接收器都有一个专用DPA电路,使时钟的相位对齐到其相关通道的数据相

位。如果在一个bank中使能了DPA通道,那么在此bank中就可以同时使用单端I/O和差分I/O

标准。

Intel

®

Arria

®

10内核架构和通用I/O手册

155

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

DPA的使用增加了对高速差分接收器通道布局的一些限制。Quartus Prime编译器自动检查设计,

并且在布局指南违规时,发出错误信息警告。遵循指南以确保合适的高速I/O操作。

图 驱动DPA-Enabled差分接收器通道

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

PLL

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

PLL

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

交错的PLL驱动DPA-Enabled差分发送器和接收器通道

如果在bank中同时使用差分发送器通道和DPA-enabled接收器通道,可以将bank中I/O PLL

驱动的接收器通道与相邻bank中I/O PLL驱动的发送器通道一起交错。

Bank A

Bank B

Intel

®

Arria

®

10内核架构和通用I/O手册

156

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 114.交错的PLL驱动DPA-Enabled差分发送器和接收器通道

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

PLL

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

PLL

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

相关链接

Arria 10 器件的PLL和时钟 (第152页)

Diff TX

Diff TX

Diff TX

Bank A

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Bank B

Diff TX

Diff TX

Diff TX

5.6.5.6. External PLL模式的LVDS接口

Altera LVDS SERDES IP内核参数编辑器提供了一个Use External PLL选项来实现LVDS接

口的选项。通过使能此选项,您能够控制PLL设置,例如动态重配置PLL以支持不同的数据速率,

动态相移以及其它设置。您也必须例化一个Altera IOPLL IP内核,来生成各种时钟和加载使能信

号。

如果对Altera LVDS SERDES发送器和接收器使能Use External PLL选项,那么需要以下来自

Altera IOPLL IP内核的信号:

到Altera LVDS SERDES发送器和接收器的SERDES的串行时钟输入信号

到Altera LVDS SERDES发送器和接收器的SERDES的加载使能信号

用于对发送器FPGA架构逻辑提供时钟的并行时钟以及用于接收器的并行时钟

Altera LVDS SERDES接收器的异步PLL复位端口

Altera LVDS SERDES接收器的DPA和soft-CDR模式的PLL VCO信号

IP参考编辑器的Clock Resource Summary选项卡提供了上述列表中信号的详细信息。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

157

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

相关链接

Altera LVDS SERDES IP内核用户指南

Arria 10 器件的PLL和时钟 (第152页)

Altera IOPLL信号接口与Altera LVDS SERDES IP内核 (第158页)

External PLL模式的Altera IOPLL参数值 (第159页)

Altera IOPLL和Altera LVDS SERDES之间的连接 (第161页)

5.6.5.6.1. Altera IOPLL信号接口与Altera LVDS SERDES IP内核

表 IOPLL和Altera LVDS SERDES IP内核之间的信号接口

该表列出了Altera IOPLL IP内核的输出端口与Altera LVDS SERDES发送器和接收器的输入端口之间的信号接口。

从Altera IOPLL IP内核至Altera LVDS SERDES发送器至Altera LVDS SERDES接收器

Lvds_clk[0]

(串行时钟输出信号)

•使用PLL中的

outclk0

配置该信号。

•对Access to PLL LVDS_CLK/

LOADEN output port设置选择

Enable LVDS_CLK/LOADEN 0或

Enable LVDS_CLK/LOADEN 0 &

1选项。大多数情况下,选择Enable

LVDS_CLK/LOADEN 0。

ext_fclk

(到发送器的串行时钟输入)

ext_fclk

(串行时钟输入到接收器)

串行时钟输出只能驱动Altera LVDS

SERDES发送器的接收器上的

ext_fclk

该时钟不能驱动内核逻辑。

loaden[0]

(加载使能输出)

•使用PLL中的

outclk1

配置该信号。

•对于Access to PLL LVDS_CLK/

LOADEN output port设置,选择

Enable LVDS_CLK/LOADEN 0或

者Enable LVDS_CLK/LOADEN 0

& 1选项。在大多数情况下,选择

Enable LVDS_CLK/LOADEN 0。

ext_loaden

(到发送器的加载使能信号)

ext_loaden

(用于解串器的加载使能信号)

outclk2

(并行时钟输出)

locked

phout[7:0]

该信号只有DPA或者soft-CDR模式中

的LVDS接收器需要。

启用PLL中的Specify VCO

frequency来配置该信号,并指定

VCO frequency的值。

启用Enable access to PLL DPA

output port。

ext_coreclock

(并行内核时钟)

ext_coreclock

(并行内核时钟)

pll_areset

(异步PLL复位端口)

ext_vcoph

该信号只有DPA或者soft-CDR模式中的

LVDS接收器需要。

注意

: soft SERDES的使用对时钟有不同的要求。

相关链接

Altera LVDS SERDES IP内核用户指南

提供了更多关于soft SERDES的不同时钟要求的信息。

External PLL模式的LVDS接口 (第157页)

Intel

®

Arria

®

10内核架构和通用I/O手册

158

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.6.5.6.2. External PLL模式的Altera IOPLL参数值

下面的实例显示了使用Altera IOPLL IP内核对Altera LVDS SERDES生成输出时钟的时钟要

求。该实例相移的设定是基于时钟和数据在器件的管脚处是边沿对齐的前提。

注意

: 对于其它情况下的时钟和数据相位设置,Intel建议无需使用external PLL mode选项,先例化

Altera LVDS SERDES接口。然后在Quartus Prime软件中编译IP内核,注意每个时钟输出的

频率、相移和占空比设置。在Altera IOPLL IP内核参数编辑器中输入这些设置,然后将相应的输

出连接到Altera LVDS SERDES IP内核。

实例:使用Altera IOPLL IP内核生成输出时钟(不使用DPA和Soft-CDR模式)

该表列出了在Altera IOPLL参数编辑器中可以设定的参数值,在不使用DPA和soft-CDR模式的情况下,使用Altera IOPLL

IP内核生成三个输出时钟。

参数

outclk0

(作为

lvds_clk[0]

连接到Altera

LVDS SERDES发送器和接收器的

ext_fclk

端口)

outclk1

(作为

loaden[0]

连接到Altera

LVDS SERDES发送器和接收器的

ext_loaden

端口)

outclk2

(作为发送器和接收器的并行数据寄存

器的核心时钟使用,并连接到Altera

LVDS SERDES的

ext_coreclock

端口)

数据速率/串化因子

180/串化因子

(outclk0相移除以串化因子)

表 65.

频率

相移

数据速率

180°

数据速率/串化因子

[(解串因子 – 1)/解串因子] x 360°

占空比

50%

100/串化因子

50%

相移的计算,使用RSKM方程,假设输入时钟和串行数据是边沿对齐的。引进一个180°相移到采

样时钟(c0)确保了输入数据相对outclk0是中央对齐的,如下图所示。

图 al PLL接口信号的相位关系

refclk

VCO clk

(internal PLL clk)

lvds_clk[0]

(180° phase shift)

loaden[0]

(324° phase shift)

outclk2

(18° phase shift)

RX serial data

tx_outclk

TX serial data

D1D2D3D4D5D6D7D8D9D10

D1D2D3D4D5D6D7D8D9D10

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

159

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

表 66.实例:使用Altera IOPLL IP内核生成输出时钟 (使用DPA和Soft-CDR模式)

该表列出了在Altera IOPLL参数编辑器中可以设定的参数值,在使用DPA和soft-CDR模式的情况下,使用Altera IOPLL IP

内核生成四个输出时钟。Altera IOPLL的

locked

输出端口必须反转,并且在使用DPA和soft-CDR模式的情况下,连接到

Altera LVDS SERDES IP内核的

pll_areset

端口。

参数

outclk0

outclk1outclk2

VCO频率

(作为

lvds_clk[0]

连接到(作为

loaden[0]

连接到(作为发送器和接收器的并行

(作为

phout[7:0]

连接到

数据寄存器的内核时钟使用,

Altera LVDS SERDES发Altera LVDS SERDES发

Altera LVDS SERDES的

并连接到Altera LVDS

送器或接收器的

ext_fclk

送器或接收器的

ext_vcoph[7:0]

端口)

SERDES)的

ext_loaden

端口)

端口)

ext_coreclock

端口

频率

相移

数据速率

180°

数据速率/串化因子

[(解串因子 – 1)/解串因

子] x 360°

数据速率/串化因子

180/串化因子

(outclk0相移除以串化因

子)

50%

数据速率

占空比

50%

100/串化因子

表 67.实例:对与接收器通道共享的跨越多个Bank的发送器使用共享的Altera IOPLL IP内核生成输

出时钟 (使用DPA和Soft-CDR模式)

该表列出了在Altera IOPLL参数编辑器中可以设定的参数值,使用Altera IOPLL IP内核生成六个输出时钟。如果在 DPA和

soft-CDR模式中使用与接收器通道共享的跨越多个bank的发送器通道,就使用这些设置。Altera IOPLL的

locked

输出端

口必须反转,并且在使用DPA和soft-CDR模式的情况下,连接到Altera LVDS SERDES IP内核的

pll_areset

端口。

参数

outclk0

outclk1outclk4

VCO频率

(作为

lvds_clk[0]

连接到(作为

loaden[0]

连接到(作为发送器和接收器的并行

(作为

phout[7:0]

连接到

Altera LVDS SERDES接Altera LVDS SERDES接

数据寄存器的内核时钟使用,

Altera LVDS SERDES的

并 连接到Altera LVDS

收器的

ext_fclk

端口)收器的

ext_loaden

端口)

ext_vcoph[7:0]

端口)

SERDES的

outclk2outclk3

ext_coreclock

端口)

(作为

lvds_clk[1]

连接到(作为

loaden[1]

连接到

Altera LVDS SERDES发Altera LVDS SERDES发

送器的

ext_fclk

端口)送器的

ext_loaden

端口)

频率

相移

数据速率

180°

数据速率/串化因子

[(解串因子 – 1)/解串因

子] x 360°

数据速率/串化因子

180/串化因子

(outclk0相移除以串化因

子)

50%

数据速率

占空比

50%

100/串化因子

相关链接

Non-DPA模式的接收器偏移裕量 (第165页)

RSKM方程式用于相移计算。

External PLL模式的LVDS接口 (第157页)

Intel

®

Arria

®

10内核架构和通用I/O手册

160

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.6.5.6.3. Altera IOPLL和Altera LVDS SERDES之间的连接

图 116.

图 117.

发送反馈

LVDS连接Altera IOPLL IP内核(不使用DPA和Soft-CDR模式)

该图显示了不使用DPA和soft-CDR模式的情况下,Altera IOPLL与Altera LVDS SERDES IP内核之间的连接。

FPGA Fabric

LVDS Transmitter

Transmitter

D

Q

(Altera LVDS SERDES)

Core Logic

tx_in

tx_coreclk

ext_coreclock

ext_loaden

ext_fclk

lvds_clk[0]

Altera IOPLL

loaden[0]

outclk2

refclk

rx_coreclk

LVDS Receiver

locked

rst

Q

D

(Altera LVDS SERDES)

Core Logic

Receiver

rx_out

ext_coreclock

ext_loaden

ext_fclk

pll_areset

LVDS连接Altera IOPLL IP内核(使用DPA模式)

该图显示了在使用DPA模式的情况下,Altera IOPLL和Altera LVDS SERDES IP内核之间的连接。反转

locked

输出端

口,并将其连接到

pll_areset

端口。

FPGA Fabric

LVDS Transmitter

(Altera LVDS SERDES)

Transmitter

DQ

Core Logic

tx_in

tx_coreclk

ext_coreclock

ext_loaden

ext_fclk

lvds_clk[0]

Altera IOPLL

loaden[0]

outclk2

rx_coreclk

LVDS Receiver

phout[7..0]

refclk

locked

rst

Receiver

QD

(Altera LVDS SERDES)

ext_fclk

Core Logic

rx_out

ext_vcoph[7..0]

ext_coreclock

ext_loaden

pll_areset

Intel

®

Arria

®

10内核架构和通用I/O手册

161

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 118.对与接收器通道共享的跨越多个Bank的接收器通道使用共享的I/O PLL,LVDS连接Altera

IOPLL IP内核(使用DPA模式)

该图显示了在使用跨越多个bank的发送器通道并与DPA接收器通道共享,使用共享的I/O PLL的情况下,Altera IOPLL和

Altera LVDS SERDES IP内核之间的连接。

将I/O PLL

lvds_clk[1]

loaden[1]

端口连接到LVDS发送器的

ext_fclk

ext_loaden

端口。

将I/O PLL

lvds_clk[0]

loaden[0]

端口连接到LVDS接收器的

ext_fclk

ext_loaden

端口。

反转

locked

输出端口,并将其连接到

pll_areset

端口。

FPGA Fabric

Transmitter

Core Logic

tx_coreclk

D

Q

LVDS Transmitter

(Altera LVDS SERDES)

tx_inext_fclk

ext_loaden

ext_coreclock

lvds_clk[1]

loaden[1]

Altera IOPLL

outclk4

rx_coreclk

LVDS Receiver

(Altera LVDS SERDES)

refclk

rst

Receiver

Core Logic

Q

D

ext_fclk

ext_vcoph[7..0]

rx_out

ext_loaden

ext_coreclock

pll_areset

lvds_clk[0]

phout[7..0]

loaden[0]

locked

图 连接Altera IOPLL IP内核(使用Soft-CDR模式)

该图显示了在使用soft-CDR模式的情况下,Altera IOPLL和Altera LVDS SERDES IP内核之间的连接。反转

locked

输出

端口,并将其连接到

pll_areset

端口。

FPGA Fabric

Transmitter

Core Logic

tx_coreclk

DQ

LVDS Transmitter

(Altera LVDS SERDES)

tx_inext_fclk

ext_loaden

ext_coreclock

rx_coreclk

Receiver

Core Logic

QD

ext_fclk

ext_vcoph[7..0]

rx_out

rx_divfwdclk

ext_loaden

ext_coreclock

pll_areset

LVDS Receiver

(Altera LVDS SERDES)

lvds_clk[0]

loaden[0]

outclk2

phout[7..0]

locked

Altera IOPLL

refclk

rst

Intel

®

Arria

®

10内核架构和通用I/O手册

162

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 120.对与接收器通道共享的跨越多个Bank的发送器通道使用共享的I/O PLL,LVDS连接Altera

IOPLL IP内核(使用Soft-CDR模式)

该图显示了在使用跨越多个bank的发送器通道并与soft-CDR接收器通道共享,使用共享的I/O PLL的情况下,Altera IOPLL

和Altera LVDS SERDES IP内核之间的连接。

将I/O PLL

lvds_clk[1]

loaden[1]

端口连接到LVDS发送器的

ext_fclk

ext_loaden

端口。

将I/O PLL

lvds_clk[0]

loaden[0]

端口连接到LVDS接收器的

ext_fclk

ext_loaden

端口。

反转

locked

输出端口,并将其连接到

pll_areset

端口。

FPGA Fabric

Transmitter

Core Logic

tx_coreclk

D

Q

LVDS Transmitter

(Altera LVDS SERDES)

tx_inext_fclk

ext_loaden

ext_coreclock

lvds_clk[1]

loaden[1]

Altera IOPLL

outclk4

rx_coreclk

refclk

rst

Receiver

Core Logic

Q

D

LVDS Receiver

(Altera LVDS SERDES)

ext_fclk

ext_vcoph[7..0]

rx_out

rx_divfwdclk

ext_loaden

ext_coreclock

pll_areset

lvds_clk[0]

phout[7..0]

loaden[0]

locked

表 模式设置以生成Altera IOPLL IP内核

生成Altera IOPLL IP内核时,对相应的LVDS功能模式使用下表中的PLL设置。

LVDS功能模式PLL设置

Direct模式

LVDS补偿模式

TX, RX DPA, RX Soft-CDR

RX non-DPA

在external PLL模式中,

ext_coreclock

端口在LVDS LVDS IP内核中自动被使能。如果此

端口没有如之前的图表所示被连接,那么Quartus Prime编译器输出错误信息。

相关链接

External PLL模式的LVDS接口 (第157页)

5.6.6. Arria 10 器件的时序和优化

5.6.6.1. 源同步时序规划

本部分中的内容对 Arria 10 器件系列中源同步信号的时序规划、波形以及规范作了介绍。

LVDS I/O标准使能了high-speed数据传输,实现更高的系统整体性能。要想利用快速的系统性

能,必须分析这些高速信号的时序。对差分模块的时序分析不同于传统的同步时序分析技术。

源同步时序分析是基于数据与时钟信号之间的偏移,而不是基于时钟到输出的建立时间。高速差分

数据传输需要使用IC供应商所提供的时序参数,并且会受到板级偏移、电缆偏移以及时钟抖动的严

重影响。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

163

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

这一部分定义了 Arria 10 器件系列中的源同步差分数据定向的时序参数、时序规划,以及如何通过

使用这些时序参数来决定设计的最佳性能。

5.6.6.1.1. 差分数据定向

外部时钟和输入数据之间存在一定关系。对于运行在1 Gbps和串化因子为10的操作,外部时钟乘

以10。您可以在PLL中设置相位对齐以符合每个数据位元的采样窗口。数据在被乘时钟的下降沿时

被采样。

图 s Prime软件中的位定向 (Bit Orientation)

该图显示了x10模式中的数据位定向。

inclock/outclock

data in

5.6.6.1.2. 差分I/O位位置

数据同步对于成功的高频数据传输是必要的。

图 122.一个差分通道的位顺序和字边界

该图显示了通道操作的数据位元定向,它基于以下几个条件:

串化因子等于时钟倍频因子。

相位对齐使用边沿对齐。

该操作在硬核SERDES中实现。

发送器通道操作 (x8模式)

tx_coreclock

tx_out

XXX

MSB

9

10 LVDS Bits

8765432

LSB

10

Previous Cycle

XXXXX

Current Cycle

MSB

7654321

Next Cycle

LSB

0

XXXXXXXX

接收器通道操作 (x8模式)

rx_inclock

rx_in

rx_coreclock

rx_out [7..0]

76543210XXXXXXXXXXXXXXXXXXXXXXXX

X X X X X X X XX X X X X X X XX X X X 7 6 5 43 2 1 0 X X X X

注释:这些波形仅是功能波形,并不会传达时序信息

对于其它的串化因子,使用Quartus Prime在字中查找位位置。

差分位命名约定

表 69.差分位命名

该表格列出18个差分通道的差分位命名约定。MSB和LSB位置随着系统中所使用通道数量而增多。

接收器通道数据的数量

MSB位置

1

2

3

7

15

23

内部8位并行数据

LSB位置

0

8

16

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

164

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

接收器通道数据的数量

MSB位置

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

31

39

47

55

63

71

79

87

95

103

111

119

127

135

143

内部8位并行数据

LSB位置

24

32

40

48

56

64

72

80

88

96

104

112

120

128

136

5.6.6.1.3. 发送器通道至通道偏移

接收器偏移裕量计算会使用发送器通道至通道偏移(TCCS) — 是源同步差分接口中基于 Arria 10

发送器的一个重要参数:

TCCS是最快和最慢数据输出跳变之间的差异,包括T

CO

的变化和时钟偏移。

在LVDS发送器中,TimeQuest时序分析器在Quartus Prime编译报告的TCCS报告

(

report_TCCS

)中提供一个TCCS值,它显示了串行输出端口的TCCS值。

可以从器件数据表中获得TCCS值。

在 Arria 10 器件中,必须执行PCB走线补偿来调整每个LVDS通道的走线长度,当与数据速率高

于840 Mbps的non-DPA接收器连接时,可以改善通道至通道的偏移。Quartus Prime软件的

Fitter Report面板为 Arria 10 器件报告了必须添加到每条走线上的延迟数。可使用LVDS

Transmitter/Receiver Package Skew Compensation面板发布建议的走线延迟数,并手动补偿

PCB电路板走线上的偏移,来减少通道至通道的偏移,从而满足LVDS通道之间的时序规划。

相关链接

高速I/O规范

Altera LVDS SERDES IP内核用户指南

提供了关于LVDS Transmitter/Receiver Package Skew Compensation报告面板的详

细信息。

5.6.6.1.4. Non-DPA模式的接收器偏移裕量

不同模式的LVDS接收器使用不同的规范,有助于评估正确采样所接收串行数据的能力。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

165

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

在DPA模式中,使用DPA抖动容限而不是接收器偏移裕量(RSKM)。

在non-DPA模式中,将RSKM、TCCS和采样窗口(SW)规格用于接收数据通路中的高速源同

步差分信号。

相关链接

•Altera LVDS SERDES IP内核用户指南

提供了关于LVDS Transmitter/Receiver Package Skew Compensation报告面板的详

细信息。

Quartus Prime TimeQuest时序分析器

提供了关于.sdc命令和TimeQuest时序分析器的更多信息。

RSKM方程

RSKM方程反映RSKM、TCCS和SW之间的关系。

图 方程

方程中采用的约定:

RSKM — 接收器时钟输入和数据输入采样窗口之间的时序裕量,以及内核噪声和I/O开关噪声

诱发的抖动。

时间单位间隔(TUI)— 串行数据的时间周期。

SW —输入数据必须保持稳定以确保LVDS接收器成功进行数据采样的时间周期。SW是一种

器件属性,并因器件速度等级不同而异。

TCCS — 由相同PLL驱动的跨通道间最快与最慢输出边沿时序差。该TCCS测量包括t

CO

列、时钟和时钟偏斜。

注意

: 如果有其他电路板通道至通道偏斜,可考虑接收器通道至通道总偏斜(RCCS),而非TCCS。总

RCCS = TCCS + 电路板通道至通道偏斜。

必须根据数据速率和器件计算RSKM值,以确定LVDS接收器是否能进行数据采样:

扣除发送器抖动后,正RSKM值表示LVDS接收器可正确采样数据。

扣除发送器抖动后,负RSKM值表示LVDS接收器无法正确采样数据。

Intel

®

Arria

®

10内核架构和通用I/O手册

166

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 -DPA模式的差分高速时序结构图和时序预算

该图显示为RSKM、TCCS和接收器SW之间的关系。

时序图

External

Input Clock

Time Unit Interval (TUI)

Internal

Clock

Receiver

Input Data

TCCSTCCS

RSKM

t

SW

(min)

Bit n

SW

Internal

Clock

Falling Edge

TUI

t

SW

(max)

Bit n

RSKM

时序预算

External

Clock

Internal

Clock

Synchronization

Transmitter

Output Data

TCCS

Receiver

Input Data

Clock Placement

RSKMRSKM

TCCS

2

SW

LVDS接收器的RSKM报告

对于LVDS接收器,Quartus Prime提供一个RSKM报告,显示non-DPA LVDS模式下的SW、

TUI和RSKM值。

要生成RSKM报告,可运行TimeQuest时序分析器中的

report_RSKM

命令。RSKM报告

在Quartus Prime编译报告的TimeQuest时序分析器部分。

要获得更真实的RSKM值,通过TimeQuest时序分析器的约束菜单(constraints menu)将

输入延迟分配给LVDS接收器。输入延迟根据LVDS接收器端口上数据到达的时间而决定(相对

参考时钟)。

如果在设置参数的Set Input Delay选项中设置输入延迟,那么将输入时钟名称设置成驱动

LVDS接收器的源同步时钟的参考时钟。

如果在TimeQuest时序分析器中没有设置任何输入延迟,那么接收器通道至通道偏移默认为

零。

您也可以使用

set_input_delay

命令在Synopsys Design Constraint文件(.sdc)中直

接设置输入延迟。

通过TimeQuest时序分析器将Input Delay分配给LVDS Receiver

要获得RSKM值,在TimeQuest时序分析器的约束菜单(constraints menu)中,将适当的输入

延迟分配到LVDS接收器。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

167

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

1.

2.

3.

在TimeQuest时序分析器的菜单上,选择Constraints > Set Input Delay。

在Set Input Delay窗口中,使用下拉菜单选择所需的时钟。时钟名称必须参照用于驱动

LVDS接收器的源同步时钟。

点击Browse (在Targets栏旁边)。

4.

在Name Finder窗口中,点击List查阅所有可用端口的列表。根据所设置的输入延迟,选

择在LVDS接收器串行输入端口,并点击OK。

5.

6.

7.

在Set Input Delay窗口中,在Input delay选项和Delay value栏中设置相应的值。

点击Run,合并这些值到TimeQuest时序分析器中。

重复执行从1 (第168页)开始的这些步骤,来分配相应的延迟到所有的LVDS接收器输入端

口。如果已经分配了Input Delay,并且需要对此端口添加更多的延迟,那么勾选Add

Delay选项。

实例:RSKM计算

该实例显示了FPGA器件在200 ps板级通道至通道偏移的1 Gbps数据速率上的RSKM计算。

TCCS = 100 ps (待定属性)

SW = 300 ps (待定属性)

TUI = 1000 ps

总的RCCS = TCCS + 板级通道至通道偏移 = 100 ps + 200 ps = 300 ps

RSKM = (TUI – SW – RCCS) / 2 = (1000 ps – 300 ps – 300 ps) / 2 = 200 ps

如果扣除发送器抖动后RSKM大于0 ps,那么 non-DPA接收器将会正常工作。

5.7. 在 Arria 10 器件中使用I/O和高速I/O

5.7.1. Arria 10 器件的I/O和高速I/O通用指南

为确保设计成功,有几方面需要考虑。这些设计指南适用于该器件系列的所有型号,除非另有说

明。

指南:VREF资源和VREF管脚 (第169页)

指南:遵守3.0 V连接的器件绝对最大额定值 (第169页)

指南:支持I/O PLL参考时钟输入管脚的I/O标准 (第170页)

Intel

®

Arria

®

10内核架构和通用I/O手册

168

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.7.1.1. 指南:V

REF

资源和

VREF

管脚

对于 Arria 10 器件,考虑下列的

VREF

管脚指南:

•Arria 10 器件支持内部和外部V

REF

源。可以通过带校准的内部V

REF

来支持DDR4使用

POD12 I/O标准。

每个I/O bank有一个外部

VREF

管脚,对相同bank中的所有I/O提供一个外部V

REF

源。

bank中的每个I/O通道也有其自身的内部V

REF

生成器。可以独立地配置每个I/O通道,

来使用其内部V

REF

或者I/O bank的外部V

REF

源。相同I/O通道的I/O管脚将会使用同

一个V

REF

源。

您可以对

VREF

管脚附近的输入、输出或者双向管脚布局任何组合。没有

VREF

管脚布局限

制。

VREF

管脚专用于单端I/O标准。无法将

VREF

管脚用作用户I/O。

要了解关于

VREF

管脚电容的详细信息,请参阅器件手册。

相关链接

Arria 10 器件中的I/O标准电平 (第98页)

管脚电容

单端I/O标准规范

单端SSTL,HSTL和HSUL I/O参考电压规范

单端SSTL,HSTL和HSUL I/O标准信号规范

Arria 10 器件的I/O Bank体系结构 (第116页)

5.7.1.2. 指南:遵守3.0 V连接的器件绝对最大额定值

为了确保器件的可靠性和正常运行,当器件用作3.0 V I/O接口时,一定不要超过器件的绝对最大

额定值。要了解关于绝对最大额定值和跳变过程中允许的最大过冲的详细信息,请参考器件手册。

提示

: 执行IBIS或者 SPICE仿真来确定过冲和下冲电压均在规定范围内。

单端发送器应用

如果将 Arria 10 器件作为发送器使用时,请使用较慢的摆率和串行匹配来限制I/O管脚上的过冲

和下冲。传输线效应导致接收器上有较大电压偏差,这与驱动器和传输线之间的阻抗不匹配有关。

通过匹配驱动器的阻抗与传输线的特征阻抗能够显著地降低过冲电压。您可以使用位于驱动器附近

的串行匹配电阻来匹配总驱动器阻抗与传输线阻抗。

单端接收器应用

如果使用 Arria 10 器件作为接收器,那么可使用外部钳位二极管来限制I/O管脚上的过冲和下冲

电压。

使用3.0 V bank电源电压 (V

CCIO

)和1.8 V的V

CCPT

电压来支持3.0 V I/O标准。在此方法中,

钳位二极管能够充分地钳位过冲电压,使其保持在DC和AC输入电压规格内。钳位电压表示成

V

CCIO

和二极管正向电压的总和。

相关链接

•Arria 10 器件中的I/O标准电平 (第98页)

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

169

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

绝对最大额定值

允许的最大过冲和下冲电压

5.7.1.3. 指南:支持I/O PLL参考时钟输入管脚的I/O标准

I/O PLL参考时钟(

REFCLK

)输入管脚仅支持以下的 I/O标准:

单端I/O标准

LVDS

Arria 10器件使用LVDS输入缓冲支持差分HSTL和差分SSTL的输入操作。要支持差分HSTL或

差分SSTL信号的电气规范,将LVDS I/O标准分配到Quartus Prime软件的REFCLK管脚。

5.7.2. 混合电压参考和非电压参考I/O标准

每个I/O bank可同时支持多个I/O标准。以下部分提供了器件中混合非电压参考和电压参考I/O

标准的指南。

5.7.2.1. 非电压参考I/O标准

如果I/O标准支持V

CCIO

电平的I/O bank,那么一个I/O bank能够同时支持具有不同I/O标准

分配的任意数量的输入信号。

对于输出信号,单一I/O bank支持与V

CCIO

相同电压驱动的非电压参考输出信号。由于一个I/O

bank仅能有一个V

CCIO

值,它仅能为非电压参考信号驱动该值。

例如,一个2.5 V V

CCIO

设置的I/O bank能够支持2.5 V的标准输入和输出,以及仅支持3.0 V

LVCMOS的输入。

5.7.2.2. 电压参考I/O标准

为了适应电压参考I/O标准:

每 Arria 10 FPGA I/O bank包含一个专用的

VREF

管脚。

每个bank只能有一个V

CCIO

电压电平和一个电压参考(V

REF

)电平。

电压参考输入缓冲由V

CCPT

供电。因此,在下列情况下,采用单端或者差分标准的I/O bank能够

支持不同的电压参考标准:

V

REF

是相同的电平。

禁用了片上并行匹配 (R

T

OCT)

如果使能R

T

OCT,那么输入标准的电压和bank的V

CCIO

必须匹配。

这一特性使您能够将电压参考输入信号布局在2.5 V或是更低的V

CCIO

的I/O bank中。例如,可

以将HSTL-15输入管脚布局在2.5 V V

CCIO

的I/O bank中。不过,使能R

T

OCT的电压参考输

入要求I/O bank的V

CCIO

与输入标准的电压相匹配。当V

CCIO

为2.5 V时,HSTL-15 I/O标准

不支持R

T

OCT。

5.7.2.3. 混合电压参考和非电压参考标准概述

通过单独应用每一种规则,一个I/O bank能够支持电压参考管脚和非电压参考管脚。

Intel

®

Arria

®

10内核架构和通用I/O手册

170

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

例如:

使用1.8 V V

CCIO

和0.9 V V

REF

的I/O bank可以支持SSTL-18输入和输出,以及1.8 V输

入和输出。

使用1.5 V V

CCIO

和0.75 V V

REF

的I/O bank可以支持1.5 V标准、1.8 V输入 (但没有输

出)以及1.5 V HSTL I/O标准。

5.7.3. 指南:上电顺序期间不可驱动I/O管脚

Arria 10 I/O缓冲由V

CC

、 V

CCPT

和V

CCIO

供电。

由于 Arria 10 器件不支持热插拔,上电和断电期间,不可外部驱动I/O管脚。这包括所有I/O管

脚,包含FPGA和HPS I/O。坚持这条指导原则:

•避免超过I/O管脚电流:

超过I/O管脚电流会影响器件的寿命和可靠性。

超过3 V I/O管脚上的电流会损坏Arria 10器件。

实现最低的电流消耗,并避免在上电或断电期间的I/O故障。

避免在2.5 V或3 V操作中对3 V I/O缓冲器的永久损坏。

相关链接

上电和断电序列 (第294页)

5.7.4. 指南:在HPS共享的I/O Bank中使用I/O管脚

在 Arria 10 SX器件中,模块化I/O bank 2K、2J和2I,通过一个专用的HPS外部存储器接

口,将HPS连接到SDRAM器件。

每个I/O bank含有4个通道:

Lane 3—IO[47..36]

Lane 2—IO[35..24]

Lane 1—IO[23..12]

Lane 0—IO[11..0]

当系统中不包括任何HPS外部存储器接口时,可以将 Arria 10 SX器件中的bank 2K、2J和2I

用作FPGA GPIO。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

171

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

当系统中包括HPS外部存储器接口时,如果想要使用FPGA GPIO的bank 2K、2J和2I中未使用

的管脚,那么需要遵循这些规范:

•Bank 2K用于SDRAM ECC、地址和命令信号:

Lane 3用于SDRAM ECC信号。仅可以将该通道中所剩余的管脚用于FPGA输入。

Lanes 2、1和0用于SDRAM地址和命令信号。可将这些通道中所剩余的管脚用于

FPGA输入和输出。

Bank 2J用于SDRAM数据信号[31..0],bank 2I用于SDRAM数据信号[63..32]。

—16位数据宽度 — bank 2J的两个通道用于数据。仅可以将这两个数据通道所剩余的管脚

用作FPGA输入。可将另外两个bank 2J的通道,以及bank 2I的所有通道的管脚用作

FPGA输入和输出。

32位数据宽度 — 仅可以将bank 2J的所有通道所剩余的管脚用作FPGA输入。可将

bank 2I的所有通道的管脚用作FPGA输入和输出。

64位数据宽度 — 仅可以将bank 2J和2I的所有通道所剩余的管脚用作FPGA输入。

5.7.5. 指南:最大化DC电流限制

对于 Arria 10 器件的任何数量连续的I/O管脚的最大化DC电流没有限制。

Arria 10 器件符合V

CCIO

Electro-Migration (EM)规则和所有I/O标准驱动强度设置的IR降压目

标 — 确保了器件生命周期的可靠性。

5.7.6. 指南:Altera LVDS SERDES IP内核实例

在DPA或soft-CDR模式下,仅能对每个I/O bank例化一个Altera LVDS SERDES IP内核实

例。

相关链接

Arria 10 GX器件的模块化I/O Bank (第108页)

Arria 10 GT器件的模块化I/O Bank (第111页)

Arria 10 SX器件的模块化I/O Bank (第112页)

5.7.7. 指南:Soft-CDR模式的LVDS SERDES管脚对

在soft-CDR模式中仅能使用指定LVDS管脚对。请参阅每个器件的管脚说明(pinout)文件以确

定支持soft-CDR模式的LVDS管脚对。

相关链接

•Arria 10器件管脚输出(Pin-Out)

提供了每种Arria 10器件的管脚输出文件。对于SoC器件,管脚输出文件也列出了FPGA

架构和HPS共享的I/O bank。

Soft-CDR模式 (第151页)

外设时钟网络 (第74页)

提供了关于PCLK网络的详细信息。

Intel

®

Arria

®

10内核架构和通用I/O手册

172

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.7.8. 指南:Arria 10 GPIO性能的最小化高抖动的影响

在Arria 10设计流程中,按照这一指南可以最小化对GPIO性能的抖动影响。

•使用Intel PDN工具2.0执行电源配送网络分析。这一分析帮助您设计一个带有必要的去耦电

容的更可靠且更高效的电源配送网络。使用Arria 10早期功耗估算器(EPE)来确定V

CC

和其它

电源供应的电流要求。基于所有电源供应轨,尤其是V

CC

电源轨的电流要求来执行PDN分析。

将电压稳压器与远程检测管脚一起使用来补偿在保持内核性能的情况下,与PCB相关的DC IR

压降和V

CC

电源中的器件封装。有关差分远程传感器管脚的V

CC

电源的连接指南的详细信息,

请参考管脚连接指南。

输入时钟抖动必须符合Arria 10 PLL输入时钟周期到周期的抖动规范,从而产生低PLL输出时

钟抖动。必须提供抖动小于120 ps的干净时钟源。有关所建议的操作条件的详细信息,请参

考器件数据表中的PLL规范。

使用专用PLL时钟输出管脚来发送时钟信号,实现更好的抖动性能。每个I/O bank中的I/O

PLL支持两个专用的时钟输出管脚。可以将PLL专用时钟输出管脚作为FPGA的参考时钟源使

用。为了实现最佳的抖动性能,可以提供一个外部干净的时钟源。有关PLL专用时钟输出管脚

的抖动规范的详细信息,请参考器件数据表。

如果GPIO运行在高于250 MHz的频率上,则使用匹配 I/O校准。SSTL、HSTL、POD和

HSUL I/O标准是匹配的I/O标准。Intel建议您将HSUL I/O标准用以较短走线或者互联小

于两英寸的参考长度。

使用Altera PHYLite的并行接口IP内核,实现GPIO或者源同步I/O接口。Intel建议如果

无法收敛GPIO的时序或者数据速率大于200 Mbps的源同步I/O接口,就使用Altera

PHYLite的并行接口IP内核。有关将Altera GPIO IP内核移植到Altera PHYLite的并行接

口IP内核的指导原则,请参考相关的信息。

使用小型外设时钟(

SPCLK

)网络。

SPCLK

网络用于高速I/O接口,并且提供最小的插入延

迟。下面列出了时钟网络的时钟插入延迟的排列,从最大到最小进行排列:

全局时钟网络(

GCLK

)

区域时钟网络(

RCLK

)

大型外设时钟网络(

LPCLK

)

SPCLK

相关链接

Arria 10 GX、GT和SX器件系列管脚连接指南

Arria 10器件数据手册

GPIO至PHYLite设计移植指南

5.7.9. 指南:外部存储器接口I/O Bank 2A的使用

除了通用I/O用法之外,Arria 10器件也将I/O bank 2A用于器件配置相关的操作。由于与配置

相关的使用,因此将I/O bank 2A用于外部存储器接口时必须遵循几条准则。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

173

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

•即使配置完成,也不要将配置相关操作需要的I/O bank 2A的管脚用作外部存储器接口管脚。

例如:

用于Fast Passive Parallel(FPP,快速被动并行)配置总线的管脚

用于Partial Reconfiguration(部分重配置)控制信号的管脚

确保外部存储器接口I/O电压与配置I/O电压兼容。

运行Quartus Prime Fitter确定您器件中外部存储器接口的管脚布局是否有效。

关于配置管脚的更多信息,请参阅器件pin-out文件中的"配置功能"(Configuration Function)

列。

相关链接

•Arria 10器件管脚输出(Pin-Out)

提供了每种Arria 10器件的管脚输出文件。对于SoC器件,管脚输出文件也列出了FPGA

架构和HPS共享的I/O bank。

配置方案 (第211页)

器件配置管脚 (第240页)

用于配置管脚的I/O标准和驱动强度 (第241页)

Arria 10 器件封装支持的存储器接口 (第182页)

5.8. 文档修订历史

日期

2017年5月

版本

2017.05.08

2017年3月

2016年10月

2017.03.15

2016.10.31

修订内容

更新了纵向移植表,移除了Arria 10 GX和Arria 10 SX器件系列之间的纵向移植。

更新了External PLL模式的LVDS接口,阐明 IP内核参数编辑器的Clock

Resource Summary选项卡提供了 IP内核中所需信号的详细信息。

更新了列出I/O缓冲器类型和I/O标准支持的可编程IOE功能的表格。

删除了全部的"初始化"标记。

重命名为Intel。

添加了有关在Quartus Prime软件中没有专门分配电流强度情况下的默认预定义电流

强度的信息。

更新了有关OCT校准模块的主题,验证通过使用同一I/O列的任何I/O bank中的

OCT校准模块可以校准OCT的主题。

移除Arria 10 GX器件系列产品中的F36封装。

更新了有关non-DPA模式的接收器偏移裕量的主题,声明TCCS和RCCS在计算

RSKM值的使用情况。

更新了有关上电顺序期间不可驱动I/O管脚以强调超过I/O管脚电流会影响器件的可

靠性并损坏器件的指南。

更新了I/O纵向移植图,添加了SX 570和SX 660器件的KF40封装。

更新了列出I/O标准电压电平的表格,添加2.5 V输入到3.0 V LVTTL/3.0 V

LVCMOS,,以及添加3.0 V输入到2.5 V LVCMOS。

移除了Arria 10 GT器件系列产品中的NF40和UF45封装。

通过从NF45至SF45更新封装,更正了Arria 10 GT 1150器件的模块化I/O

bank的信息。

更新了列出I/O标准的表格,以阐明SSTL-12、SSTL-125、STL-135、差分

SSTL-12、差分SSTL-125和差分SSTL-135 I/O标准支持的Class I和Class II。

更正了列出可编程IOE功能的表格,以移除3 V I/O bank支持的差分输出电压。

6月13日

2016.06.13

2016年5月

2016.05.02

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

174

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

日期版本

修订内容

更新了可编程电流强度列表,以添加对SSTL-135、SSTL-125、SSTL-12、

POD-12、差分SSTL-135、差分SSTL-125、差分SSTL-12和差分POD12 I/O标

准的支持。

对SSTL-12和差分SSTL-12 I/O标准添加了120 Ω OCT选项。

添加了有关使用超过24个通道的时钟DPA接口的指南。

添加了有关I/O PLL参考时钟源的指南。

添加了有关I/O PLL参考时钟输入管脚支持的I/O标准的指南。

添加了有关在HPS共享的I/O bank中使用I/O管脚的指南。

更新了最大化DC电流限制指南主题以指定对任何数量连续的I/O管脚没有限制。

更新了有关与external PLL模式一起使用LVDS接口的主题。更新添加了有关使用

跨越多个bank的发送器通道以及共享DPA和soft-CDR模式的接收器通道的实例和

连接图。

移除了使用外部存储器接口的I/O bank 2A的限制,并添加了使用外部存储器接口的

I/O bank 2A的指南。

对列出I/O标准电压支持的表格进行更新,将3.0 V V

CCIO

输入从2.5 V I/O标准中

移除。

更新了有关MultiVolt I/O接口的内容,将V

CCP

更新为V

CC

更正了概述和可编程IOE功能表格中开漏输出、总线保持和弱上拉电阻功能所支持的

I/O标准。

更新了有关数据重对齐模块(位滑)的内容,以指定有效数两据在

rx_bitslip_ctrl

的上升沿后的四个并行时钟周期后可用。之前,有效数据在两

个并行时钟周期后才可用。

更新了有关器件的外部I/O匹配的内容以添加关于将OCT用于SSTL-12和差分

SSTL-12 I/O标准的附注,并注释执行IBIS或SPICE仿真的建议。

更新了有关未校准的R

S

OCT的内容:

—更新SSTL-15的R

S

值,移除25 Ω和50 Ω。

—添加了差分SSTL-15、差分SSTL-135、差分SSTL-125、差分SSTL-12、差分

POD12和差分HSUL-12 I/O标准。

更新了有关校准的R

S

OCT的内容以添加差分POD12 I/O标准。

更新了有关校准的R

T

OCT的内容以移除20 Ω R

T

OCT支持以及添加差分POD12

I/O标准。

从列出SERDES接收器和发送器I/O标准支持的表格中移除了差分SSTL-2 Class I

和Class II I/O标准。

更新了有关混合电压参考和非电压参考I/O标准的电压参考I/O标准的内容。

添加了设计指南以最小化GPIO性能上的高抖动影响。

对下面的信号名称进行了更新:将

dpa_diffioclk

更新成

dpa_fast_clock

—将

dpa_load_en

更新成

dpa_load_enable

2015年12月

2015.12.14

2015年11月

2015.11.02

更新了有关SDR和DDR的串化器旁路操作的内容,以指定串化器旁路通过Altera

GPIO IP内核受到支持。

在有关DPA模块的内容中添加了单位间隔(UI)定义的附注。

更新了有关数据重对齐模块(位滑)的内容。这个位滑翻转值现在自动设置成解串因

子。

更新了有关解串器的内容以指定解串器旁路通过Altera GPIO IP内核受到支持。

更新了有关PLL和时钟的内容,将并行时钟

rx_outclock

tx_outclock

正成

rx_coreclock

tx_coreclock

更新了将整数模式中的PLL用于LVDS的内容,以声明I/O PLL操作仅在整数模式下

进行。

继续

...

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

175

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

日期版本

修订内容

对下面的端口/信号名称进行了更新:将

rx_dpll_hold

更新成

rx_dpa_hold

—将

rx_reset

更新成

rx_dpa_reset

—将

rx_channel_data_align

更新成

rx_bitslip_ctrl

—将

rx_cda_max

更新成

rx_bitslip_max

—将

rx_outclock

更新成

rx_coreclock

—将

lvds_diffioclk

diffioclk

更新成

fast_clock

—将

lvds_load_en

load_en

更新成

load_enable

•对差分通道的管脚布局的内容进行了更新:

—对PLL驱动交错的差分发送器和DPA-enabled接收器通道提高清晰度。

—移除了有关bank布局和SDR I/O的附注。

更新了有关external PLL模式下Altera IOPLL和Altera LVDS SERDES IP内核之

间的信号接口的内容。

更新了有关external PLL模式下Altera IOPLL IP内核参数值的内容:

—outclk0的相移从-180°更新成180°

—outclk2的相称从-180/串化因子更新成180/串化因子(-18°更新成18°)

在有关non-DPA模式下接收器偏移裕量的内容中更新了RSKM方程的RSKM定义。

将Quartus II实例更改成Quartus Prime。

2015年6月

2015年5月

2015.06.15

2015.05.04

更正纵向移植移图中Arria 10 GT产品系列的标签。

更新了有关I/O和差分I/O缓冲器主题的声明以提高清晰度。

更新了Arria 10 GX 160、GX 220、SX 160和SX 220器件的U19封装的I/O资

源信息:

—更新了LVDS I/O数据,从144更新至148

—更新了GPIO的总数,从192至196

—更新了LVDS通道的数量,从72至74

—在图中添加了bank 3A,并移除了bank 3C以及相关的模块化I/O bank表

更新了显示IOE结构的图,以阐明延迟链是分开的。

针对Arria 10 GX 270、GX 320、SX 270和SX 320器件的F27封装,更新了

banks 3A (从null至48)以及3B (从48至null)的模块化I/O。

添加了有关可编程开漏输出的主题。

重新构建有关差分通道的管脚布局的主题以增加清晰度。

更正了指定DPA-enabled发送器通道的内容。发送器通道没有DPA模式。

添加了有关对每个I/O bank仅例化一个Altera LVDS SERDES IP内核实例的指

南。

添加了有关在soft-CDR模式中仅使用指定的LVDS管脚对的指南。

更新了介绍external PLL的LVDS接口的使用部分:

—更新了有关Altera IOPLL和Altera LVDS SERDES IP内核中所需信号的信息。

—更新了实例的参数值,使用Altera IOPLL IP内核生成输出时钟。

—更新了external PLL接口信号的LVDS时钟相位关系图。

—更新了显示Altera IOPLL和Altera LVDS SERDES IP内核之间的连接的结构

图。

添加了脚注以声明可对LVDS和POD12 I/O标准使用预加重。POD12 I/O标准支持

DDR4。

更新了有关可编程IOE功能支持的3 V I/O bank的说明。

添加了说明以声明除了FPGA I/O缓冲器,Arria 10 SoC 器件也含有支持差分I/O

标准的HPS I/O缓冲器。

在每个I/O bank位置图中分开I/O bank 2A,来表示它没有连续其它的I/O

bank。

更新了LVDS I/O和SERDES电路说明来阐明每个LVDS通道都含有内置的发送器

SERDES和接收器SERDES。

2015年1月

2014.01.23

2014年8月

2014.08.18

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

176

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

日期版本

修订内容

移除了片上钳位二极管的参考。Arria 10器件没有片上钳位二极管。使用外部钳位二

极管(如果适用)。

添加了相关信息链接到Arria 10收发器PHY用户指南,介绍了 收发器I/O bank 的

位置。

更新了I/O纵向移植图以显示Arria 10 GX和Arria 10 SX器件之间的纵向移植。

将"宏功能"的所有参考更新为"IP内核"。

将"MegaWizard Plug-in Manager"的所有参考更新为"参数编辑器"。

将Altera PLL IP内核的所有参考更新为Altera IOPLL IP内核。

对于将LVDS接口与External PLL模式一起使用的信号名称进行了更新:将

tx_inclock

rx_inclock

更新成

ext_fclk

—将

tx_enable

rx_enable

更新成

ext_loaden

—将

rx_dpaclock

更新成

ext_vcoph[7..0]

—将

rx_synclock

更新成

ext_coreclock

2013年12月

2013.12.02

首次发布。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

177

683461 | 2017.05.08

发送反馈

6. Arria 10 器件的外部存储器接口

Arria 10 外部存储器接口高效的体系结构使您能够适配小模块化I/O bank结构中广泛的宽外部存

储器接口。这种功能使能了对高水平系统带宽的支持。

与上一代Arria器件相比,新的体系结构和解决方案提供了以下优势:

在控制器以及从控制器到PHY预收敛时序。

简易的管脚布局。

为了最佳性能和灵活性,体系结构对主接口提供硬核存储控制器和硬核PHY。

相关链接

Arria 10器件手册:已知问题

列出了对 Arria 10

器件手册

章节规划的更新。

Arria 10 FPGA和SoC外部存储器资源

提供关于Arria 10外部存储器解决方案的更多资源。

外部存储器接口规范估算器

提供可以查找的参数的工具,并对比Intel FPGA中所支持的外部存储器接口的性能。

6.1. Arria 10 外部存储器接口解决方案的关键特性

该解决方案对多种协议提供完全的硬核外部存储器接口。

在内核架构中而不是在器件外设的I/O bank中混合的I/O列的器件功能。

单一硬核 Nios

®

II模块校准I/O列中的所有存储器接口。

I/O列由I/O模块(称为I/O bank)组结合而成。

每个I/O bank包含专用的整数PLL (IO_PLL)、硬核存储控制器和延迟锁相环。

PHY时钟树与上一代Arria器件相比较短,并且仅跨越一个I/O bank。

跨越多个I/O bank的接口要求多个PLL使用一个平衡的参考时钟网络。

相关链接

Arria 10 器件的外部存储器接口体系结构 (第197页)

提供了关于I/O列和I/O bank体系结构的详细信息。

6.2. Arria 10 器件支持的存储器标准

I/O旨在对现有和即将推出的外部存储器标准提供高性能支持。

英特尔公司。保留所有权利。英特尔、英特尔徽标和其他英特尔标志是英特尔公司或其子公司的商标。依照英特尔的标准保证条

例,英特尔保证其FPGA和半导体产品的性能符合当前规格,但保留随时更改任何产品和服务的权利,恕不另行通知。英特尔概

不承担因应用或使用本文中描述的任何信息、产品或服务而产生的任何责任和义务,除非得到英特尔书面上的明确同意。建议英

特尔客户在信赖任何已发布的信息之前以及下单订购产品或服务之前,应先获取最新版本的器件规格。

*其他的名称和品牌可能是其他所有者的资产。

ISO

9001:2015

Registered

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

表 70.硬核存储控制器支持的存储器标准

该表列出了硬核存储控制器的综合性能。关于具体信息,请参考外部存储器接口规范评估和Arria 10器件数据表。

存储器标准速率支持

1/4速率

Ping Pong PHY支持

Yes

最大频率

(MHz)

1,067

1,200

533

667

1,067

1,067

533

667

933

933

533

800

DDR4 SDRAM

DDR3 SDRAM

1/2速率

Yes

1/4速率

Yes

DDR3L SDRAM

1/2速率

Yes

1/4速率

Yes

LPDDR3 SDRAM

1/2速率

1/4速率

表 71.软核存储控制器支持的存储器标准

存储器标准速率支持

1/4速率

1/4速率

全速率

1/2速率

最大频率

(MHz)

1,200

1,067

333

333

333

550

333

633

RLDRAM 3

(10)

QDR IV SRAM

(10)

QDR II SRAM

QDR II+ SRAM

全速率

1/2速率

QDR II+ Xtreme SRAM

全速率

1/2速率

表 硬核存储控制器支持的存储器标准

硬核处理器系统(HPS)仅在 Arria 10 SoC器件中可用。

存储器标准速率支持

1/2速率

1/2速率

1/2速率

最大频率

(MHz)

1,200

1,067

933

DDR4 SDRAM

DDR3 SDRAM

DDR3L SDRAM

(10)

Arria 10器件通过使用带软核存储控制器的硬核PHY来支持此外部存储器接口。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

179

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

相关链接

外部存储器接口规范估算器

提供可以查找的参数的工具,并对比Intel FPGA中所支持的外部存储器接口的性能。

Ping Pong PHY IP (第197页)

提供了Ping Pong PHY的简介。

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

6.3. Arria 10 器件的外部存储器接口宽度

Arria 10 器件可支持以下外部存储器接口宽度:

表 73.

DDR4和DDR3支持多达x144个接口

RLDRAM 3和QDR II+ Xtreme支持多达x72个接口

接口宽度要求的I/O Bank

该表列出了需要支持不同外部存储器接口宽度的I/O的数量。必须使用相同I/O列中的I/O bank来实现每个单一的存储器接

口。

该表是一种指南,它代表这些接口宽度最坏的情况。某些接口可以通过较少的I/O来实现,并且不会占用全部的I/O bank。

除了DDR4接口,如果 address/command 管脚超过36个,就需要比表中所列的数量多一个I/O bank。对于DDR4接口,

如果 address/command 管脚超过37个,就需要额外的I/O bank。

接口宽度

x8

x16, x24, x32, x40

x48, x56, x64, x72

x80, x88, x96, x104

x112, x120, x128, x136

x144

I/O Bank的数量

1

2

3

4

5

6

6.4. Arria 10 器件的外部存储器接口I/O管脚

存储器接口电路可用于每个I/O bank。 Arria 10 器件功能对差分读取数据选通和时钟操作采用差

分输入缓冲器。

I/O bank中的控制器和定序器仅可以驱动address command (A/C)管脚来固定位于相同I/O

bank的I/O通道。A/C管脚的最小要求是三个通道。不过,I/O bank的控制器和定序器可以驱动

数据组到相邻I/O bank的I/O通道(上面和下面)。

不用于存储器接口功能的管脚可用作通用I/O (GPIO)管脚。

Intel

®

Arria

®

10内核架构和通用I/O手册

180

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

图 125.I/O Bank接口共享

该表显示了两个x16接口共享三个I/O bank的实例。

Sequencer

I/O Bank

Controller

Sequencer

I/O Bank

Controller

Sequencer

NIOS II

processor

数据管脚

地址命令管脚(固定)

未使用(用作GPIO)

相关链接

I/O Lane

I/O Lane

I/O Lane

I/O Lane

Arria 10 器件的外部存储器接口体系结构 (第197页)

提供了关于I/O列和I/O bank体系结构的详细信息。

6.4.1. 指南:外部存储器接口I/O Bank 2A的使用

除了通用I/O用法之外,Arria 10器件也将I/O bank 2A用于器件配置相关的操作。由于与配置

相关的使用,因此将I/O bank 2A用于外部存储器接口时必须遵循几条准则。

•即使配置完成,也不要将配置相关操作需要的I/O bank 2A的管脚用作外部存储器接口管脚。

例如:

用于Fast Passive Parallel(FPP,快速被动并行)配置总线的管脚

用于Partial Reconfiguration(部分重配置)控制信号的管脚

确保外部存储器接口I/O电压与配置I/O电压兼容。

运行Quartus Prime Fitter确定您器件中外部存储器接口的管脚布局是否有效。

关于配置管脚的更多信息,请参阅器件pin-out文件中的"配置功能"(Configuration Function)

列。

相关链接

•Arria 10器件管脚输出(Pin-Out)

提供了每种Arria 10器件的管脚输出文件。对于SoC器件,管脚输出文件也列出了FPGA

架构和HPS共享的I/O bank。

配置方案 (第211页)

器件配置管脚 (第240页)

用于配置管脚的I/O标准和驱动强度 (第241页)

Arria 10 器件封装支持的存储器接口 (第182页)

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

181

M

e

m

o

r

y

2

I/O Lane

I/O Lane

I/O Lane

I/O Lane

M

e

m

o

r

y

1

I/O Bank

Controller

I/O Lane

I/O Lane

I/O Lane

I/O Lane

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5. Arria 10 器件封装支持的存储器接口

注意

: I/O bank中I/O管脚的数量,以及I/O bank的可用性,在器件封装中有所不同。只有48个I/O

管脚的I/O bank对外部存储器接口可用。有关可用于每种器件封装的I/O bank以及I/O bank连

续位置的详细信息,请参考相关信息。

含有ECC的DDR3 x40在 Arria 10 中的封装支持 (第183页)

Single和Dual-Rank的DDR3 x72(含有ECC)在 Arria 10 中的封装支持 (第185页)

含有ECC的DDR4 x40在 Arria 10 中的封装支持 (第187页)

Single-Rank含有ECC的DDR4 x72在 Arria 10 中封装支持 (第189页)

Dual-Rank含有ECC的DDR4 x72在 Arria 10 中的封装支持 (第191页)

Arria 10的HPS外部存储器接口连接 (第192页)

相关链接

•Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

•Arria 10 GX器件的模块化I/O Bank (第108页)

•Arria 10 GT器件的模块化I/O Bank (第111页)

•Arria 10 SX器件的模块化I/O Bank (第112页)

•指南:外部存储器接口I/O Bank 2A的使用 (第173页)

Intel

®

Arria

®

10内核架构和通用I/O手册

182

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5.1. 含有ECC的DDR3 x40在 Arria 10 中的封装支持

要支持一个含有ECC的DDR3 x40接口(32位数据 + 8位数据),需要两个I/O bank。

表 74.每种器件封装支持的DDR3 x40接口(含有ECC)的数量(不包含HPS实例)

注意

: 对于一些器件封装,可以将3 V I/O bank用于外部存储器接口。不过,最大化存储器接口时钟频率被限制

在533 MHz。要使用更高的存储器接口时钟频率,从外部存储器接口中排除3 V I/O bank。

封装

U19

GX 160

GX 220

GX 270

GX 320

GX 480

GX 570

GX 660

GX 900

GX 1150

GT 900

GT 1150

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

1

1

1

(12)

1

(12)

F27

1

1

1

1

1

(12)

1

(12)

1

(12)

1

(12)

F29

2

2

2

2

2

2

(12)

2

(12)

2

(12)

2

(12)

2

(12)

F34

3

3

4

4

4

4

4

3

(12)

3

(12)

4

(12)

4

(12)

4

(12)

F35

3

3

3

3

3

3

(12)

3

(12)

3

(12)

3

(12)

3

(12)

NF40

5

5

5

5

5

(12)

5

(12)

KF40

6

(11)

6

(11)

6

(11)

(12)

产品系列

RF40

1

1

NF45

7

7

SF45

6

6

6

6

UF45

4

4

6

(11)

(12)

(11)

(12)

这个数字包括将3 V I/O bank用于外部存储器接口。否则,外部存储器接口的数量可能被减至1个。

这个数字包括HPS共享的I/O bank来实现内核EMIF配置。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

183

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

表 75.每种器件封装支持的DDR3 x40接口(含有ECC)的数量(包含HPS实例)

该表显示的所支持的接口数量不包括HPS连接到外部SDRAM的接口。FPGA内核中的主端口通过HPS中可配置的FPGA-to-

SDRAM桥接端口可以访问HPS连接的外部存储器接口。

注意

: 对于一些器件封装,可以将3 V I/O bank用于外部存储器接口。不过,最大化存储器接口时钟频率被限制

在533 MHz。要使用更高的存储器接口时钟频率,从外部存储器接口中排除3 V I/O bank。

封装产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

F27

0

0

0

0

F29

1

1

1

1

1

F34

2

2

3

3

3

F35

2

2

2

2

2

NF40

4

4

KF40

4

(13)

4

(13)

RF40

NF45

SF45

UF45

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

(13)

这个数字包括将3 V I/O bank用于外部存储器接口。否则,外部存储器接口的数量可能被减至1个。

Intel

®

Arria

®

10内核架构和通用I/O手册

184

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5.2. Single和Dual-Rank的DDR3 x72(含有ECC)在 Arria 10 中的封装支持

要支持single和dual-rank含有ECC (64位数据 + 8位ECC)的DDR3 x72接口,需要三个

I/O bank。

表 76.每种器件封装支持的Single和Dual-rank的DDR3 x72接口(含有ECC)的数量 (不包含

HPS实例)

注意

: 对于一些器件封装,可以将3 V I/O bank用于外部存储器接口。不过,最大化存储器接口时钟频率被限制

在533 MHz。要使用更高的存储器接口时钟频率,从外部存储器接口中排除3 V I/O bank。

封装

U19

GX 160

GX 220

GX 270

GX 320

GX 480

GX 570

GX 660

GX 900

GX 1150

GT 900

GT 1150

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

1

(14)

1

(14)

1

(14)

(15)

产品系列

F27

1

(14)

1

(14)

1

(14)

1

(14)

1

(14)

(15)

F29

1

(14)

1

(14)

2

(14)

2

(14)

2

(14)

1

(14)

(15)

F34

2

(14)

2

(14)

3

(14)

3

(14)

3

(14)

3

3

2

(14)

(15)

F35

2

(14)

2

(14)

2

(14)

2

(14)

2

(14)

2

(14)

(15)

NF40

3

(14)

3

(14)

3

3

3

(14)

(15)

KF40

3

3

3

(15)

3

(15)

RF40

0

0

NF45

4

4

SF45

3

3

3

3

UF45

2

2

1

(14)

(15)

1

(14)

(15)

1

(14)

(15)

1

(14)

(15)

2

(14)

(15)

1

(14)

(15)

2

(14)

(15)

2

(14)

(15)

2

(14)

(15)

2

(14)

(15)

3

(14)

(15)

2

(14)

(15)

3

(14)

(15)

2

(14)

(15)

3

(14)

(15)

2

(14)

(15)

3

(14)

(15)

(14)

(15)

这个数字包括将3 V I/O bank用于外部存储器接口。否则,外部存储器接口的数量可能被减至1个。

这个数据包括HPS共享的I/O bank来实现内核EMIF配置。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

185

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

表 77.每种器件封装支持的Single和Dual-rank的DDR3 x72接口(含有ECC)的数量 (包含HPS

实例)

该表显示的所支持的接口数量不包括HPS连接到外部SDRAM的接口。FPGA内核中的主端口通过HPS中可配置的FPGA-to-

SDRAM桥接端口可以访问HPS连接的外部存储器接口。

注意

: 对于一些器件封装,可以将3 V I/O bank用于外部存储器接口。不过,最大化存储器接口时钟频率被限制

在533 MHz。要使用更高的存储器接口时钟频率,从外部存储器接口中排除3 V I/O bank。

封装产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

F27

0

0

0

0

F29

0

0

1

(16)

1

(16)

1

(16)

F34

1

(16)

1

(16)

2

(16)

2

(16)

2

(16)

F35

1

(16)

1

(16)

1

(16)

1

(16)

1

(16)

NF40

2

(16)

2

(16)

KF40

2

2

RF40

NF45

SF45

UF45

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

(16)

这个数字包括将3 V I/O bank用于外部存储器接口。否则,外部存储器接口的数量可能被减至1个。

Intel

®

Arria

®

10内核架构和通用I/O手册

186

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5.3. 含有ECC的DDR4 x40在 Arria 10 中的封装支持

要支持一个含有ECC的DDR4 x40接口(32位数据 + 8位ECC),需要两个I/O bank。

表 78.

产品系列

U19

GX 160

GX 220

GX 270

GX 320

GX 480

GX 570

GX 660

GX 900

GX 1150

GT 900

GT 1150

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

1

1

1

(17)

1

(17)

F27

1

1

1

1

1

(17)

1

(17)

1

(17)

1

(17)

F29

2

2

2

2

2

2

(17)

2

(17)

2

(17)

2

(17)

2

F34

3

3

4

4

4

4

4

3

(17)

3

(17)

4

(17)

4

(17)

4

(17)

F35

3

3

3

3

3

3

3

(17)

3

(17)

3

(17)

3

(17)

每种器件封装支持的DDR4 x40接口(含有ECC)的数量(不包含HPS实例)

封装

NF40

5

5

5

5

5

(17)

5

(17)

KF40

5

5

6

(18)

(17)

RF40

1

1

NF45

7

7

7

SF45

6

6

6

6

UF45

4

4

6

(18)

(17)

(17)

(18)

这个数据包括HPS共享的I/O bank来实现内核EMIF配置。

这个数字包括将3 V I/O bank用于外部存储器接口。否则,外部存储器接口的数量可能被减至1个。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

187

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

表 79.每种器件封装支持的DDR4 x40接口(含有ECC)的数量(包含HPS实例)

该表显示的所支持的接口数量不包括HPS连接到外部SDRAM的接口。FPGA内核中的主端口通过HPS中可配置的FPGA-to-

SDRAM桥接端口可以访问HPS连接的外部存储器接口。

产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

F27

0

0

0

0

F29

1

1

1

1

1

F34

2

2

3

3

3

F35

2

2

2

2

2

封装

NF40

4

4

KF40

4

4

RF40

NF45

SF45

UF45

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

DDR4的外部存储器接口实现的实例

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Intel

®

Arria

®

10内核架构和通用I/O手册

188

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5.4. Single-Rank含有ECC的DDR4 x72在 Arria 10 中封装支持

要支持single-rank的DDR4 x72接口(64位数据 + 8位ECC),需要三个I/O bank。

表 80.

产品系列

U19

GX 160

GX 220

GX 270

GX 320

GX 480

GX 570

GX 660

GX 900

GX 1150

GT 900

GT 1150

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

0

0

F27

0

0

0

0

0

0

0

0

F29

0

0

1

1

1

0

0

1

(19)

1

(19)

1

(19)

F34

1

1

2

2

2

3

3

1

(19)

1

(19)

2

(19)

2

(19)

2

(19)

F35

1

1

1

1

1

1

(19)

1

(19)

1

(19)

1

(19)

1

(19)

每种器件封装支持的Single-Rank的DDR4 x72接口(含有ECC)的数量(不包含HPS实例)

封装

NF40

2

2

3

3

2

(19)

2

(19)

KF40

3

3

3

(19)

3

(19)

RF40

0

0

NF45

4

4

SF45

3

3

3

3

UF45

2

2

(19)

这个数字包括HPS共享的I/O bank来实现内核EMIF配置。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

189

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

表 81.每种器件封装支持的Single-Rank的DDR4 x72接口(含有ECC)的数量(包含HPS实例)

该表显示的所支持的接口数量不包括HPS连接到外部SDRAM的接口。FPGA内核中的主端口通过HPS中可配置的FPGA-to-

SDRAM桥接端口可以访问HPS连接的外部存储器接口。

产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

F27

0

0

0

0

F29

0

0

1

1

1

F34

1

1

2

2

2

F35

1

1

1

1

1

封装

NF40

2

2

KF40

2

2

RF40

NF45

SF45

UF45

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

DDR4的外部存储器接口实现的实例

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Intel

®

Arria

®

10内核架构和通用I/O手册

190

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5.5. Dual-Rank含有ECC的DDR4 x72在 Arria 10 中的封装支持

要支持dual-rank含有ECC的DDR4 x72接口(64位数据 + 8位ECC),需要3.25 I/O

bank(在相邻的I/O bank三个I/O bank和一个I/O通道)。

表 82.

产品系列

U19

GX 160

GX 220

GX 270

GX 320

GX 480

GX 570

GX 660

GX 900

GX 1150

GT 900

GT 1150

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

0

0

F27

0

0

0

0

0

0

0

0

F29

0

0

1

1

1

0

0

1

(20)

1

(20)

1

(20)

F34

1

1

1

1

1

2

2

1

(20)

1

(20)

1

(20)

1

(20)

1

(20)

F35

1

1

1

1

1

1

(20)

1

(20)

1

(20)

1

(20)

1

(20)

每种器件封装支持的Dual-Rank的DDR4 x72接口(含有ECC)的数量(不包含HPS实例)

封装

NF40

2

2

3

3

2

(20)

2

(20)

KF40

2

2

2

(20)

2

(20)

RF40

0

0

NF45

4

4

SF45

3

3

3

3

UF45

2

2

(20)

这个数字包括HPS共享的I/O bank来实现内核EMIF配置。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

191

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

表 83.每种器件封装支持的Dual-Rank的DDR4 x72接口(含有ECC)的数量(包含HPS实例)

该表显示的所支持的接口数量不包括HPS连接到外部SDRAM的接口。FPGA内核中的主端口通过HPS中可配置的FPGA-to-

SDRAM桥接端口可以访问HPS连接的外部存储器接口。

产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

F27

0

0

0

0

F29

0

0

1

1

1

F34

1

1

1

1

1

F35

1

1

1

1

1

封装

NF40

2

2

KF40

2

2

RF40

NF45

SF45

UF45

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

DDR4的外部存储器接口实现的实例

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

6.5.6. Arria 10的HPS外部存储器接口连接

必须把Arria 10外部存储器接口用作HPS Qsys IP组件,以便将外部SDRAM连接到HPS。可以

例化除HPS Qsys组件外的Qsys子系统中HPS组件的Arria 10外部存储器接口。必须将HPS组

件的EMIF管道连接到Arria 10外部存储器接口的HPS的EMIF管道,以便将HPS连接到外部

SDRAM存储器。

HPS存储器接口被固定在x40宽度的I/O Bank 2K和2J,以及x64/x72宽度的2K、2J和2I。

当外部SDRAM存储器连接到HPS时,对于I/O bank (2K、2J、2I)中FPGA内核对HPS存储器

接口的利用未使用的I/O的适用性有限制。

当HPS连接到外部SDRAM存储器时,没有其它的Arria 10外部存储器接口IP实例可被布局在同

一I/O列。

相关链接

External Memory Interface Handbook Volume 3: Reference Material - Functional

Description - HPS Memory Controller

有关Arria 10 EMIF硬核处理器子系统限制和布局的详细信息。

6.5.6.1. HPS含有ECC的DDR3 x40在Arria 10中的封装支持

要支持HPS中含有ECC的一个DDR3 x40接口 (32位数据 + 8位ECC),需要使用DDR列中

3 V I/O bank顶部下面的两个I/O bank。

Intel

®

Arria

®

10内核架构和通用I/O手册

192

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

表 84.

产品系列

每种器件封装支持的HPS的DDR3 x40接口(含有ECC)的数量

该表列出了仅支持HPS的外部存储器接口的数量。

封装

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

1

1

F27

1

1

1

1

F29

1

1

1

1

1

F34

1

1

1

1

1

F35

1

1

1

1

1

NF40

1

1

KF40

1

1

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

193

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5.6.2. HPS的Single和Dual-Rank含有ECC的DDR3 x72在 Arria 10 中的封装支持

要支持HPS中含有ECC (64位数据 + 8位ECC) single和dual-rank的一个DDR3 x72接口,

需要使用DDR列3 V I/O bank顶部下面的三个I/O bank。

表 85.

产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

F27

0

0

0

0

F29

0

0

0

0

0

每种器件封装支持的HPS的Single和Dual-Rank的DDR3 x72接口(含有ECC)的数量

该表列出了仅支持HPS的外部存储器接口的数量。

封装

F34

0

0

0

0

0

F35

0

0

0

0

0

NF40

0

0

KF40

1

1

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

6.5.6.3. HPS含有ECC的DDR4 x40在Arria 10中的封装支持

要支持HPS中含有ECC的一个DDR4 x40接口 (32位数据 + 8位ECC),需要使用DDR列中

3 V I/O bank顶部下面的两个I/O bank。

表 86.

产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

1

1

F27

1

1

1

1

F29

1

1

1

1

1

每种器件封装支持的HPS的DDR4x40接口(含有ECC)的数量

该表列出了仅支持HPS的外部存储器接口的数量。

封装

F34

1

1

1

1

1

F35

1

1

1

1

1

NF40

1

1

KF40

1

1

Intel

®

Arria

®

10内核架构和通用I/O手册

194

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

195

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5.6.4. HPS的Single-Rank含有ECC的DDR4 x72在 Arria 10 中的封装支持

要支持HPS中含有ECC (64位数据 + 8位ECC) single-rank的一个DDR4 x72接口,需要使

用DDR列3 V I/O bank顶部下面的三个I/O bank。

表 87.

产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

F27

0

0

0

0

F29

0

0

0

0

0

每种器件封装支持的HPS的Single-Rank的DDR4 x72接口(含有ECC)的数量

该表列出了仅支持HPS的外部存储器接口的数量。

封装

F34

0

0

0

0

0

F35

0

0

0

0

0

NF40

0

0

KF40

1

1

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

6.6. Arria 10 器件支持的外部存储器接口IP

表 88.每种存储器标准支持的Intel FPGA IP的类型

该表列出了Intel所提供的存储控制器IP。您也可以将自身的软核存储控制器用于 Arria 10 器件所支持的所有存储器标准。

存储器标准

硬核

DDR4 SDRAM

(21)

DDR3 SDRAM

(22)

DDR3L SDRAM

(22)

LPDDR3 SDRAM

(23)

Yes

Yes

Yes

Yes

定序器

软核

Yes

Yes

Yes

Yes

硬核定序器

继续

...

(21)

(22)

(23)

x4/x8 DQ组,POD12 I/O标准,以及突发长度BL8。

x4/x8 DQ组和突发长度BL8。

Arria 10器件支持单组件x32数据使用x8 DQ组。

Intel

®

Arria

®

10内核架构和通用I/O手册

196

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

存储器标准

硬核

RLDRAM 3

(24)

QDR IV SRAM

QDR II/II+/II+ Xtreme SRAM

定序器

软核

Yes

Yes

Yes

硬核定序器

Yes

Yes

Yes

相关链接

Arria 10 器件支持的存储器标准 (第178页)

列出了Arria 10器件所支持的所有存储器标准。

6.6.1. Ping Pong PHY IP

Ping Pong PHY允许两个存储器接口以共享使用时序复用的address/command总线。与两个独

立接口相比,Ping Pong PHY为您提供使用更少管脚的优势,并且不对吐吞量造成任何影响。

图 Pong PHY 1T时序

通过Ping Pong PHY,将其中一个控制器输出延迟一个全速率时钟周期,两个独立控制器中的address和command信号被多

路复用到共享总线。导致1T时序,在每个全速率时钟周期发布一个新的命令。

CK

CSn[0]

CSn[1]

Addr, ba

Cmd

Dev1

相关链接

Arria 10 器件支持的存储器标准 (第178页)

硬核存储控制器功能 (第200页)

Cmd

Dev0

6.7. Arria 10 器件的外部存储器接口体系结构

Arria 10 外部存储器接口解决方案用于提供高性能、速率以及外部存储器接口可靠的实现。而不像

上一代Arria器件的外设I/O, Arria 10 器件采用I/O列。

(24)

Arria 10器件通过使用带软核存储控制器的硬核PHY来支持此外部存储器接口。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

197

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

图 127.I/O列体系结构

I/O列由I/O bank和一个I/O-AUX模块组成。

IO-AUX

Hard NIOS

I/O Bank

Controller

Sequencer

I/O Bank

Controller

Sequencer

I/O Bank

Controller

Sequencer

I/O Bank

Controller

Sequencer

I/O Bank

Controller

Sequencer

I/O Bank

Controller

Sequencer

相关链接

Arria 10 外部存储器接口解决方案的关键特性 (第178页)

Arria 10 器件的外部存储器接口I/O管脚 (第180页)

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

6.7.1. I/O Bank

硬核IP被组织成垂直I/O bank。这些模块化I/O bank可能连接在一起形成更大的接口。

每个I/O bank包含下列模块:

嵌入式硬核控制器

硬核定序器

专用DLL

整数PLL

Intel

®

Arria

®

10内核架构和通用I/O手册

198

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

OCT校准模块

PHY时钟网络

四个I/O通道

6.7.1.1. 硬存储控制器

图 128.

发送反馈

The Arria 10 hard memory controller is designed for high speed, high performance,

high flexibility, and area efficiency. The hard memory controller supports all the

popular and emerging memory standards including DDR4, DDR3, and LPDDR3.

通过实现高级动态命令和数据重排序算法来实现高性能。此外,本设计还采用高效流水线技术,以

提高存储器带宽的使用以及在保持高速的同时降低延迟。硬核解决方案提供最佳的可用性和较短的

上市时间。控制器内部以及从控制器到PHY的时序因简化时序收敛已被Intel预先关闭。

该控制器体系结构是一种模块化设计,适用于单一I/O bank。这种结构为硬核解决方案提供最佳灵

活性。

•可将每个I/O bank配置成以下路径之一:

—控制路径,以驱动所有用于存储器接口的address/command管脚

—数据路径,以驱动用于DDR型接口的最高32位数据管脚。

•存储控制器可放置在任意位置。

•可将多个bank打包在一起,形成不同宽度(最高 144位)的存储器接口。

为获得更大灵活性,可旁路硬存储控制器,并根据需要使用定制IP。

硬存储控制器体系结构

Sideband

Control

Global Timer

r

e

t

p

a

CommandBurstTiming

d

A

GeneratorAdapterBank Pool

Arbiter

Burst_gen

M

e

M

c

a

A

f

r

/

e

c

ECC / RMW

Data Buffer

e

n

t

a

I

f

r

e

Controller

Control

I

F

A

n

t

I

t

u

p

n

Register

I

Control MMR

Read / Write Data Buffer

硬存储控制器由以下逻辑块组成:

•Core和PHY接口

•主控制路径

•数据缓冲控制器

•读写数据缓冲器

Intel

®

Arria

®

10内核架构和通用I/O手册

199

2024年10月28日发(作者:劳清舒)

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.4.1. Arria 10 器件的GPIO Bank、SERDES和DPA位置

I/O bank位于I/O列。每个I/O bank包含其自身的PLL、DPA和SERDES电路。

要了解关于每种器件封装中可用的模块化I/O bank的详细信息,请参考相关信息。

图 10 GX 160和GX 220器件的I/O Bank

2L

k

c

2K

o

l

B

r

e

v

i

e

c

s

n

2J3B

a

T

r

3A

2A

图 10 SX 160和SX 220器件的I/O Bank

2L

O

/

I

S

P

H

k

c

2K

o

l

B

r

e

v

i

e

c

s

n

2J3B

a

T

r

3A

2A

Intel

®

Arria

®

10内核架构和通用I/O手册

100

3 V I/O

LVDS I/O

3 V I/O

LVDS I/O

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 72.

图 73.

图 74.

发送反馈

Arria 10 GX 270和GX 320器件的I/O Bank

2L3D

k

c

2K3C

o

l

B

r

e

v

i

e

c

s

n

2J3B

a

T

r

3A

3 V I/O

2A

LVDS I/O

Arria 10 SX 270和SX 320器件的I/O Bank

2L3D

O

/

I

S

P

H

k

c

2K3C

o

l

B

r

e

v

i

e

c

s

n

2J3B

a

T

r

3A

3 V I/O

2A

LVDS I/O

Arria 10 GX 480器件的I/O Bank

3F

2L

3E

2K

k

c

3D

o

l

B

r

e

v

2J

i

e

c

s

n

3C

a

T

r

2I

3B

2A

3 V I/O

3A

LVDS I/O

Intel

®

Arria

®

10内核架构和通用I/O手册

101

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 10 SX 480器件的I/O Bank

3F

2L

H

P

S

I

/

O

3E

2K

T

r

a

n

s

c

e

i

v

e

r

B

l

o

c

k

3D

2J

3C

2I

3B

2A

3 V I/O

LVDS I/O

3A

图 10 GX 570和GX 660器件的I/O Bank

3H

2L

3G

2K

3F

2J

T

r

a

n

s

c

e

i

v

e

r

B

l

o

c

k

3E

2I

3D

2H

3C

2G

3B

2A

3 V I/O

LVDS I/O

3A

Intel

®

Arria

®

10内核架构和通用I/O手册

102

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 10 SX 570和SX 660器件的I/O Bank

发送反馈

3H

2L

O

/

I

S

3G

P

2K

H

3F

2J

k

c

3E

o

l

B

r

e

2I

v

i

e

c

s

n

3D

a

T

r

2H

3C

2G

3B

2A

3 V I/O

3A

LVDS I/O

Intel

®

Arria

®

10内核架构和通用I/O手册

103

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 10 GX 900、GX 1150、GT 900和GT 1150器件的I/O Bank

2L3H

2K3G

2J3F

T

r

a

n

s

c

e

i

v

e

r

B

l

o

c

k

2H3D

2G3C

2F3B

3A

2A

LVDS I/O

相关链接

器件收发器的布局

提供Arria 10器件中关于收发器bank的更多信息。

Arria 10 GX器件的模块化I/O Bank (第108页)

列出了每个Arria 10 GX封装中可用的I/O bank的I/O管脚数。

Arria 10 GT器件的模块化I/O Bank (第111页)

列出了每个Arria 10 GT封装中可用的I/O bank的I/O管脚数。

Arria 10 SX器件的模块化I/O Bank (第112页)

列出了每个Arria 10 SX封装中可用的I/O bank的I/O管脚数。

Arria 10 GX封装的FPGA I/O资源 (第105页)

列出了Arria 10 GX封装中可用的3 V和LVDS I/O缓冲的数量。

Arria 10 GT封装的FPGA I/O资源 (第106页)

列出了Arria 10 GT封装中可用的3 V和LVDS I/O缓冲的数量。

Arria 10 SX封装的FPGA I/O资源 (第107页)

列出了Arria 10 SX封装中可用的3 V和LVDS I/O缓冲的数量。

Arria 10器件管脚输出(Pin-Out)

提供了每种Arria 10器件的管脚输出文件。对于SoC器件,管脚输出文件也列出了FPGA

架构和HPS共享的I/O bank。

Altera GPIO IP内核用户指南

Arria 10 器件的PLL和时钟 (第152页)

Intel

®

Arria

®

10内核架构和通用I/O手册

104

T

r

a

n

s

c

e

i

v

e

r

B

l

o

c

k

2I3E

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.4.2. Arria 10 器件的GPIO缓冲和LVDS通道

5.4.2.1. Arria 10 GX封装的FPGA I/O资源

表 10 GX器件的GPIO缓冲和LVDS通道

产品系列

代码

GX 160U19

F27

F29

GX 220U19

F27

F29

GX 270F27

F29

F34

F35

GX 320F27

F29

F34

F35

GX 480F29

F34

F35

GX 570F34

F35

NF40

KF40

GX 660F34

F35

NF40

KF40

GX 900F34

NF40

RF40

NF45

U19封装是一种0.8 mm间距的焊球栅阵列。所有其它的封装是1.0 mm间距的焊球栅阵列。

LVDS通道数不包括专用的时钟管脚。

封装

类型

484-pin UBGA

672-pin FBGA

780-pin FBGA

484-pin UBGA

672-pin FBGA

780-pin FBGA

672-pin FBGA

780-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

672-pin FBGA

780-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

780-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,517-pin FBGA

1,517-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,517-pin FBGA

1,517-pin FBGA

1,152-pin FBGA

1,517-pin FBGA

1,517-pin FBGA

1,932-pin FBGA

3 V I/O

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

96

48

48

48

96

0

0

0

0

GPIO

LVDS I/O

148

192

240

148

192

240

192

312

336

336

192

312

336

336

312

444

348

444

348

540

600

444

348

540

600

504

600

342

768

总数量

196

240

288

196

240

288

240

360

384

384

240

360

384

384

360

492

396

492

396

588

696

492

396

588

696

504

600

342

768

74

96

120

74

96

120

96

156

168

168

96

156

168

168

156

222

174

222

174

270

300

222

174

270

300

252

300

154

384

LVDS通道

继续

...

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

105

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

产品系列

代码

SF45

UF45

GX 1150F34

NF40

RF40

NF45

SF45

UF45

封装

类型

1,932-pin FBGA

1,932-pin FBGA

1,152-pin FBGA

1,517-pin FBGA

1,517-pin FBGA

1,932-pin FBGA

1,932-pin FBGA

1,932-pin FBGA

3 V I/O

0

0

0

0

0

0

0

0

GPIO

LVDS I/O

624

480

504

600

342

768

624

480

总数量

624

480

504

600

342

768

624

480

LVDS通道

312

240

252

300

154

384

312

240

相关链接

Arria 10 GX器件的模块化I/O Bank (第108页)

列出了每个Arria 10 GX封装中可用的I/O bank的I/O管脚数。

Arria 10 器件的FPGA I/O所支持的I/O标准 (第96页)

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

Arria 10 器件中的I/O和差分I/O缓冲 (第95页)

5.4.2.2. Arria 10 GT封装的FPGA I/O资源

表 10 GT器件的GPIO缓冲和LVDS通道

产品系列

代码

GT 900

GT 1150

SF45

SF45

SF45封装是一种1.0 mm间距的焊球栅阵列。

LVDS通道数不包括专用的时钟管脚。

封装

类型

1,932-pin FBGA

1,932-pin FBGA

3 V I/O

0

0

GPIO缓冲

LVDS I/O

624

624

总数量

624

624

312

312

LVDS通道

相关链接

Arria 10 GT器件的模块化I/O Bank (第111页)

列出了每个Arria 10 GT封装中可用的I/O bank的I/O管脚数。

Arria 10 器件的FPGA I/O所支持的I/O标准 (第96页)

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

Arria 10 器件中的I/O和差分I/O缓冲 (第95页)

Intel

®

Arria

®

10内核架构和通用I/O手册

106

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.4.2.3. Arria 10 SX封装的FPGA I/O资源

表 10 SX器件的GPIO缓冲和LVDS通道

产品系列

代码

SX 160U19

F27

F29

SX 220U19

F27

F29

SX 270F27

F29

F34

F35

SX 320F27

F29

F34

F35

SX 480F29

F34

F35

SX 570F34

F35

NF40

KF40

SX 660F34

F35

NF40

KF40

U19封装是一种0.8 mm间距的焊球栅阵列。所有其它的封装是1.0 mm间距的焊球栅阵列。

LVDS通道数不包括专用的时钟管脚。

封装

类型

484-pin UBGA

672-pin FBGA

780-pin FBGA

484-pin UBGA

672-pin FBGA

780-pin FBGA

672-pin FBGA

780-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

672-pin FBGA

780-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

780-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,517-pin FBGA

1,517-pin FBGA

1,152-pin FBGA

1,152-pin FBGA

1,517-pin FBGA

1,517-pin FBGA

3 V I/O

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

96

48

48

48

96

GPIO缓冲

LVDS I/O

148

192

240

148

192

240

192

312

336

336

192

312

336

336

312

444

348

444

348

540

600

444

348

540

600

总数量

196

240

288

196

240

288

240

360

384

384

240

360

384

384

360

492

396

492

396

588

696

492

396

588

696

74

96

120

74

96

120

96

156

168

168

96

156

168

168

156

222

174

222

174

270

300

222

174

270

300

LVDS通道

相关链接

Arria 10 SX器件的模块化I/O Bank (第112页)

列出了每个Arria 10 SX封装中可用的I/O bank的I/O管脚数。

Arria 10 器件的FPGA I/O所支持的I/O标准 (第96页)

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

Arria 10 器件中的I/O和差分I/O缓冲 (第95页)

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

107

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.4.3. Arria 10 器件的I/0 Bank组

Arria 10 器件中的I/O管脚以模块化I/O bank组的形式进行组织:

模块化I/O bank有独立的供电,使得每个bank可以支持不同的I/O标准。

每个模块化I/O bank可以支持使用相同电压的多个I/O标准。

相关链接

Arria 10 GX器件的模块化I/O Bank (第108页)

Arria 10 GT器件的模块化I/O Bank (第111页)

Arria 10 SX器件的模块化I/O Bank (第112页)

5.4.3.1. Arria 10 GX器件的模块化I/O Bank

下表列出了可用的I/O bank、每个bank中I/O管脚的总数量以及每种产品系列和 Arria 10 GX

器件系列的器件封装的I/O管脚的总数量。

表 10 GX 160和GX 220器件的模块化I/O Bank

产品系列

封装

I/O Bank2A

2J

2K

2L

3A

3B

总数量

U19

48

48

48

48

4

196

GX 160

F27

48

48

48

48

48

240

F29

48

48

48

48

48

48

288

U19

48

48

48

48

4

196

GX 220

F27

48

48

48

48

48

240

F29

48

48

48

48

48

48

288

表 10 GX 270和GX 320器件的模块化I/O Bank

产品系列

封装

F27

2A

2J

2K

2L

3A

3B

3C

3D

总数量

48

48

48

48

48

240

F29

48

48

48

48

48

48

48

24

360

GX 270

F34

48

48

48

48

48

48

48

48

384

F35

48

48

48

48

48

48

48

48

384

F27

48

48

48

48

48

240

F29

48

48

48

48

48

48

48

24

360

GX 320

F34

48

48

48

48

48

48

48

48

384

F35

48

48

48

48

48

48

48

48

384

I/O Bank

Intel

®

Arria

®

10内核架构和通用I/O手册

108

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

表 10 GX 480器件的模块化I/O Bank

产品系列

封装

I/O Bank2A

2I

2J

2K

2L

3A

3B

3C

3D

3E

3F

总数量

F29

48

48

48

48

48

48

48

24

360

GX 480

F34

48

12

48

48

48

48

48

48

48

48

48

492

F35

48

12

48

48

48

48

48

48

48

396

表 10 GX 570和GX 660器件的模块化I/O Bank

产品系列

封装

F34

2A

2G

2H

2I

2J

2K

2L

3A

3B

3C

3D

3E

3F

3G

3H

总数量

48

12

48

48

48

48

48

48

48

48

48

492

F35

48

12

48

48

48

48

48

48

48

396

GX 570

NF40

48

12

48

48

48

48

48

48

48

48

48

48

48

588

KF40

48

24

48

48

48

48

48

48

48

48

48

48

48

48

48

696

F34

48

12

48

48

48

48

48

48

48

48

48

492

F35

48

12

48

48

48

48

48

48

48

396

GX 660

NF40

48

12

48

48

48

48

48

48

48

48

48

48

48

588

KF40

48

24

48

48

48

48

48

48

48

48

48

48

48

48

48

696

I/O Bank

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

109

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

表 10 GX 900器件的模块化I/O Bank

产品系列

封装

F34

2A

2F

2G

2H

2I

2J

2K

2L

3A

3B

3C

3D

3E

3F

3G

3H

总数量

48

24

48

48

48

48

48

48

48

48

48

504

NF40

48

24

48

48

48

48

48

48

48

48

48

48

48

600

RF40

48

48

48

48

28

27

47

48

342

GX 900

NF45

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

768

SF45

48

48

48

48

48

48

48

48

48

48

48

48

48

624

UF45

48

48

48

48

48

48

48

48

48

48

480

I/O Bank

表 10 GX 1150器件的模块化I/O Bank

产品系列

封装

F34

2A

2F

2G

2H

2I

2J

2K

2L

3A

3B

3C

3D

3E

48

24

48

48

48

48

48

48

48

48

NF40

48

24

48

48

48

48

48

48

48

48

RF40

48

48

48

48

28

27

GX 1150

NF45

48

48

48

48

48

48

48

48

48

48

48

48

48

SF45

48

48

48

48

48

48

48

48

48

48

UF45

48

48

48

48

48

48

48

48

48

48

I/O Bank

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

110

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

产品系列

封装

3F

3G

3H

总数量

F34

48

504

NF40

48

48

48

600

RF40

47

48

342

GX 1150

NF45

48

48

48

768

SF45

48

48

48

624

UF45

480

相关链接

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

Arria 10 GX封装的FPGA I/O资源 (第105页)

Arria 10 器件的I/0 Bank组 (第108页)

指南:Altera LVDS SERDES IP内核实例 (第172页)

5.4.3.2. Arria 10 GT器件的模块化I/O Bank

下表列出了可用的I/O bank、每个bank中I/O管脚的总数量以及每种产品系列和 Arria 10 GT

器件系列的器件封装的I/O管脚的总数量。

表 10 GT 900和GT 1150器件的模块化I/O Bank

产品系列

封装

I/O Bank2A

2I

2J

2K

2L

3A

3B

3C

3D

3E

3F

3G

3H

总数量

GT 900

SF45

48

48

48

48

48

48

48

48

48

48

48

48

48

624

GT 1150

SF45

48

48

48

48

48

48

48

48

48

48

48

48

48

624

相关链接

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

Arria 10 GT封装的FPGA I/O资源 (第106页)

Arria 10 器件的I/0 Bank组 (第108页)

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

111

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

•指南:Altera LVDS SERDES IP内核实例 (第172页)

5.4.3.3. Arria 10 SX器件的模块化I/O Bank

下表列出了可用的I/O bank、每个bank中I/O管脚的总数量以及每种产品系列和 Arria 10 SX

器件系列的器件封装的I/O管脚的总数量。

表 10 SX 160和SX 220器件的模块化I/O Bank

产品系列

封装

I/O Bank2A

2J

2K

2L

3A

3B

总数量

U19

48

48

48

48

4

196

SX 160

F27

48

48

48

48

48

240

F29

48

48

48

48

48

48

288

U19

48

48

48

48

4

196

SX 220

F27

48

48

48

48

48

240

F29

48

48

48

48

48

48

288

表 10 SX 270和SX 320器件的模块化I/O Bank

产品系列

封装

F27

2A

2J

2K

2L

3A

3B

3C

3D

总数量

48

48

48

48

48

240

F29

48

48

48

48

48

48

48

24

360

SX 270

F34

48

48

48

48

48

48

48

48

384

F35

48

48

48

48

48

48

48

48

384

F27

48

48

48

48

48

240

F29

48

48

48

48

48

48

48

24

360

SX 320

F34

48

48

48

48

48

48

48

48

384

F35

48

48

48

48

48

48

48

48

384

I/O Bank

表 10 SX 480器件的模块化I/O Bank

产品系列

封装

I/O Bank2A

2I

2J

2K

2L

3A

F29

48

48

48

48

48

SX 480

F34

48

12

48

48

48

48

F35

48

12

48

48

48

48

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

112

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

产品系列

封装

3B

3C

3D

3E

3F

总数量

F29

48

48

24

360

SX 480

F34

48

48

48

48

48

492

F35

48

48

48

396

表 10 SX 570和SX 660器件的模块化I/O Bank

产品系列

封装

F34

2A

2G

2H

2I

2J

2K

2L

3A

3B

3C

3D

3E

3F

3G

3H

总数量

48

12

48

48

48

48

48

48

48

48

48

492

F35

48

12

48

48

48

48

48

48

48

396

SX 570

NF40

48

12

48

48

48

48

48

48

48

48

48

48

48

588

KF40

48

24

48

48

48

48

48

48

48

48

48

48

48

48

48

696

F34

48

12

48

48

48

48

48

48

48

48

48

492

F35

48

12

48

48

48

48

48

48

48

396

SX 660

NF40

48

12

48

48

48

48

48

48

48

48

48

48

48

588

KF40

48

24

48

48

48

48

48

48

48

48

48

48

48

48

48

696

I/O Bank

相关链接

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

Arria 10 SX封装的FPGA I/O资源 (第107页)

Arria 10 器件的I/0 Bank组 (第108页)

指南:Altera LVDS SERDES IP内核实例 (第172页)

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

113

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.4.4. Arria 10器件的I/O纵向移植

图 10产品系列之间的移植能力

箭头表示移植路径。包含在每条纵向移植路径中的器件呈阴影。相同路径中有更少资源的器件呈更浅的阴影。

为了在同一移植路径的产品系列中实现完整的I/O移植,可限制I/O和收发器的使用,以最低的I/O和收发器数量相匹配

产品系列。

源器件中的一个LVDS I/O bank可能被映射到目标器件的3 V I/O bank。要使用高于533 MHz的存储器接口时钟频

率,请为外部存储器接口管脚分配在两种器件中都是LVDS I/O的bank。

在同一封装类型的一些产品系列之间可能会有0.15 mm的封装高度差。

一些移植路径没有显示在Quartus Prime软件的Pin Migration View中。

器件系列

产品

型号

GX 160

GX 220

GX 270

GX 320

GX 480

GX 570

GX 660

GX 900

GX 1150

GT 900

GT 1150

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

U19F27F29F34

封装

F35KF40NF40RF40NF45SF45UF45

Arria 10 GX

Arria 10 GT

Arria 10 SX

注意

: 要验证管脚移植能力,请使用Quartus Prime软件Pin Planner的Pin Migration View。

相关链接

验证管脚移植兼容性 (第114页)

移植分配到另一个目标器件

提供了关于纵向I/O移植的更多信息。

5.4.4.1. 验证管脚移植兼容性

可使用Quartus Prime软件Pin Planner中的Pin Migration View窗口辅助验证管脚分配是

否成功移植到其他器件中。可在使用同一器件封装时,纵向移植到具有不同密度的器件,或在不同

密度和球数的封装间进行移植。

1.

2.

打开Assignments > Pin Planner并创建管脚分配。

如有需要,可执行下列选项之一,使用设计中的节点名称填充Pin Planner:

Analysis & Elaboration(分析&拟订)

Analysis & Synthesis(分析&综合)

Intel

®

Arria

®

10内核架构和通用I/O手册

114

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

3.

4.

Fully compile the design(完全编译设计)

然后,在菜单上,点击View > Pin Migration View。

选择或更改移植器件:

a.

b.

点击Device打开Device对话框。

Migration compatibility下点选Migration Devices。

右键点击 Pin Migration View窗口中任意位置,并选择Show Columns。

然后,点击要显示的管脚功能。

5.

显示关于该管脚更多的信息:

a.

b.

6.

7.

如果仅查看至少一个移植器件中的管脚与移植结果中相应管脚的不同功能,则打开Show

migration differences。

点击 Pin Finder打开Pin Finder对话框,以查找并突出显示具有特定功能的管脚。

如果仅在Pin Finder对话框中查看因最近查询而突显的管脚,则打开Show only

highlighted pins。

8.

将管脚移植信息导出到Comma-Separated Value文件(.csv),请点击Export。

相关链接

Arria 10器件的I/O纵向移植 (第114页)

移植分配到另一个目标器件

提供了关于纵向I/O移植的更多信息。

5.5. Arria 10 器件的体系结构和I/O的一般功能

Arria 10 器件中的I/O单元结构 (第115页)

Arria 10 器件的I/O管脚特性 (第117页)

Arria 10 器件的可编程IOE的特性 (第118页)

Arria 10 器件的片上I/O匹配 (第123页)

Arria 10 器件的外部I/O匹配 (第132页)

5.5.1. Arria 10 器件中的I/O单元结构

在 Arria 10 器件中的I/O单元(IOE)包含双向I/O缓冲器和I/O寄存器,以支持完全嵌入式双

向单倍数据速率(SDR)或双倍数据速率(DDR)的传送。

IOE位于 Arria 10 器件内核架构的I/O列中。

Arria 10 SX器件还具有用于HPS的IOE。

GPIO IOE寄存器由DDR寄存器、半速率寄存器以及输入、输出和输出使能(

OE

)路径的发送器

延迟链组成:

可从组合式路径或寄存路径中获取数据。

只有内核时钟为数据提供时钟。

从内核布线的半速率时钟对半速率寄存器提供时钟。

内核的全速率时钟对全速率寄存器提供时钟。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

115

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.5.1.1. Arria 10 器件的I/O Bank体系结构

在每个I/O bank中,有4个I/O通道,每个通道含有12个I/O管脚。除了I/O通道,每个I/O

bank也包含专用的电路,包括I/O PLL、DPA模块、SERDES、硬核存储控制器和I/O序列器。

图 80.I/O Bank结构

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

2L3H

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

I/O Center

T

r

a

n

s

c

e

i

v

e

r

B

l

o

c

k

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

I/O CLK

VR

I/O Lane

2K3G

I/O Lane

2J3F

I/O DLL

OCT

T

r

a

n

s

c

e

i

v

e

r

B

l

o

c

k

2I3E

I/O PLL

2H3D

Hard Memory Controller

and

PHY Sequencer

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

SERDES & DPA

2G3C

2F3B

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

LVDS I/O Buffer Pair

I/O Lane

3A

2A

I/O Lane

相关链接

指南:VREF资源和VREF管脚 (第169页)

介绍了与I/O通道相关的VREF限制。

5.5.1.2. Arria 10 器件的I/O缓冲器和寄存器

I/O寄存器由用于处理管脚至内核的数据的输入路径、用于处理内核至管脚的数据的输出路径和用

于处理

OE

信号至输出缓冲的输出使能(

OE

)路径组成。这些寄存器实现更快的源同步(source-

synchronous)寄存器到寄存器(register-to-register)的传输和重同步。

输入和输出路径包含下面的模块:

输入寄存器 — 支持从外设到内核传输半/全速率数据,并支持从I/O缓冲器中采集双倍或单倍

数据速率的数据。

输出寄存器 — 支持从内核到外设传输半/全速率数据,并支持将双倍或单倍数据速率的数据传

输到I/O缓冲器。

OE

寄存器 — 支持从内核到外设传输半速率或全速率数据,并支持将单速率的数据传输到I/O

缓冲器。

Intel

®

Arria

®

10内核架构和通用I/O手册

116

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

输入和输出路径也支持下面的功能:

图 81.

时钟使能。

异步或同步复位。

输入和输出路径的旁路模式。

输入和输出路径上的延迟链。

Arria 10 器件的IOE结构

该图显示了 Arria 10 FPGA的IOE结构。

Core

OE from Core

Bypass Mode from Core

Write Data from Core

GPIO

Register

OE

Path

Output

Path

Input

Path

IO_OE

Delay Chain

IO_OUT

Delay Chain

IO_IN

Delay Chain

Buffer

Read Data to Core

Bypass Mode to Core

5.5.2. Arria 10 器件的I/O管脚特性

开漏输出 (第117页)

总线保持电路 (第117页)

弱上拉电阻 (第118页)

5.5.2.1. 开漏输出

每个I/O管脚的可选开漏输出相当于一个集电极开路输出。如果它被配置为开漏,那么输出逻辑值

为高阻或者逻辑低电平。

使用一个外部电阻将信号上拉到逻辑高电平。

5.5.2.2. 总线保持电路

每个I/O管脚提供一个仅在配置完成后才有效的可选总线保持功能。当器件进入用户模式时,总线

保持电路采集配置最后出现的在管脚上的值。

总线保持电路使用一个额定阻值(R

BH

)大约为7 kΩ的电阻,将信号电平弱拉至管脚最后驱动的状

态。总线保持电路将保持该管脚的状态直到出现下一个输入信号。由此,当总线处于三态时,您不

需要外部上拉或者下拉电阻来保持信号电平。

对于每个I/O管脚,可以单独地指定总线保持电路将非驱动管脚拉离输入阈值电压 — 因为噪声能够

导致意外的高频切换。为了防止过度驱动信号,总线保持电路驱动的I/O管脚的电压电平低于

V

CCIO

电平。

如果使能了总线保持功能,那么将不能使用可编程上拉选项。要配置差分信号的I/O管脚,请禁用

总线保持功能。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

117

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.5.2.3. 弱上拉电阻

每个I/O管脚在用户模式期间都提供了一个可选的可编程上拉电阻。该上拉电阻,通常为25 kΩ,

将I/O微弱地保持到V

CCIO

电平。

Arria 10 器件仅在用户I/O管脚上支持可编程的弱上拉电阻,但在专用配置管脚、专用时钟管脚或

者JTAG管脚上不支持。

如果使能该选项,那么不能使用总线保持功能。

5.5.3. Arria 10 器件的可编程IOE的特性

表 10可编程IOE功能设置和约束名称

性能设置条件

使用R

S

OCT功能时禁用。

Quartus Prime

约束名称

摆率控制

I/O延迟

0 (慢), 1 (快速)。默认值是

1。

请参考器件手册

SLEW_RATE

INPUT_DELAY_CHAIN

OUTPUT_DELAY_CHAIN

AUTO_OPEN_DRAIN_PINS

ENABLE_BUS_HOLD_CIRCUI

TRY

WEAK_PULL_UP_RESISTOR

PROGRAMMABLE_PREEMPHAS

IS

PROGRAMMABLE_VOD

开漏输出

总线保持

On,Off。默认值是Off。

On,Off。默认值是Off。

使用弱上拉电阻功能时禁用。

弱上拉电阻

预加重

On,Off。默认值是Off。

0 (禁用),1 (使能),默认为1。

使用总线保持功能时禁用。

差分输出电压0 (低),1 (中低),2 (中高),3

(高)。默认为2。

表 10可编程IOE特性I/O缓冲器类型和I/O标准支持

该表列出了支持可编程IOE功能的I/O缓冲器类型和I/O标准。有关每种I/O缓冲器类型可用的I/O标准的更多信息,请参考

相关的信息。

性能

LVDS I/O

I/O缓冲器类型支持

3 V I/OHPS I/O

(仅适用于SoC

器件)

I/O标准支持

摆率控制

I/O延迟

Yes

Yes

Yes

Yes

Yes

3.0 V LVTTL

1.2 V、1.5 V、1.8 V、和3.0 V LVCMOS

SSTL-18、SSTL-15、SSTL-135、

SSTL-125和SSTL-12

1.2 V、1.5 V和1.8 V HSTL

HSUL-12

POD12

差分SSTL-18、差分SSTL-15、差分

SSTL-135、差分SSTL-125和差分SSTL-12

差分1.2 V、1.5 V和1.8 V HSTL

差分HSUL-12

3.0 V LVTTL

1.2 V、1.5 V、1.8 V和3.0 V LVCMOS

开漏输出

总线保持

Yes

Yes

Yes

Yes

Yes

Yes

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

118

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

性能

LVDS I/O

I/O缓冲器类型支持

3 V I/OHPS I/O

(仅适用于SoC

器件)

I/O标准支持

弱上拉电阻

预加重

Yes

Yes

Yes

Yes

—•

LVDS

RSDS

Mini-LVDS

LVPECL

差分POD12

LVDS

RSDS

Mini-LVDS

LVPECL

差分输出电压

Yes

——•

相关链接

可编程IOE延迟

可编程电流强度 (第119页)

可编程的输出摆率控制 (第121页)

可编程IOE延迟 (第121页)

可编程开漏输出 (第121页)

可编程预加重 (第121页)

可编程差分输出电压 (第122页)

Arria 10 器件的FPGA I/O所支持的I/O标准 (第96页)

列出了LVDS I/O和3 V I/O缓冲支持的I/O标准。

Arria 10 器件的HPS I/O所支持的I/O标准 (第97页)

列出了HPS I/O缓冲器支持的I/O标准。

5.5.3.1. 可编程电流强度

您可以通过修改电流驱动强度来减少远距离传输线路或者传统背板造成的高信号衰减影响。

注意

: 要使用可编程电流强度,必须在Quartus Prime软件中指定电流强度约束。如果没有明确的约束,

Quartus Prime软件就会使用这些预定义的默认值:

所有HSTL和SSTL Class I以及所有非电压参考I/O标准 — 50 Ω无校准的R

S

OCT

所有HSTL和SSTL Class II I/O标准 — 25 Ω无校准的R

S

OCT

POD12 I/O标准 — 34 Ω无校准的R

S

OCT

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

119

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

表 10 器件的可编程电流强度设置

每个 Arria 10 器件I/O管脚上的输出缓冲对于下表列出的I/O标准有一个可编程电流强度控制。

I/O标准I

OH

/ I

OL

电流强度设置(mA)或者DDR3 OCT设置

(Ω)

(默认设置以粗体表示)

在HPS中支持

(仅适用于SoC器件)

(7)

3.0 V LVTTL/3.0 V CMOS

2.5 V LVCMOS

1.8 V LVCMOS

1.5 V LVCMOS

1.2 V LVCMOS

SSTL-18 Class I

SSTL-18 Class II

SSTL-15 Class I

SSTL-15 Class II

SSTL-135 Class I

SSTL-135 Class II

SSTL-125 Class I

SSTL-125 Class II

SSTL-12 Class I

SSTL-12 Class II

POD12

1.8 V HSTL Class I

1.8 V HSTL Class II

1.5 V HSTL Class I

1.5 V HSTL Class II

1.2 V HSTL Class I

1.2 V HSTL Class II

SSTL-135 Class I

差分SSTL-135 Class II

差分SSTL-125 Class I

差分SSTL-125 Class II

差分SSTL-12 Class I

差分SSTL-12 Class II

差分POD12

16, 12, 8, 4

16, 12, 8, 4

12, 10, 8, 6, 4, 2

12, 10, 8, 6, 4, 2

8, 6, 4, 2

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

16, 12, 10, 8, 6, 4

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

16, 12, 10, 8, 6, 4

16, 12, 8, 4

16, 12, 8, 4

12, 10, 8, 6, 4, 2

12, 10, 8, 6, 4, 2

12, 10, 8, 6, 4

8, 16

12, 10, 8, 6, 4

8, 16

12, 10, 8, 6, 4

16

12, 10, 8, 6, 4

16

注意

: Intel建议通过执行IBIS或者SPICE仿真来确定用于特定应用的最佳电流强度设置。

(7)

HPS的可编程电流强度信息是初步信息。

Intel

®

Arria

®

10内核架构和通用I/O手册

120

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.5.3.2. 可编程的输出摆率控制

每个普通和双功能I/O管脚的输出缓冲中可编程的输出摆率控制可进行如下配置:

快速摆率 — 对高性能系统提供高速跳变。

慢速摆率 — 有助于降低系统的噪声和串扰,但会在上升和下降沿上添加微小的延迟。

由于每个I/O管脚包含一个摆率控制,因此您可以逐一对管脚指定摆率。

注意

: Intel建议通过执行IBIS或者SPICE仿真来确定用于特定应用的最佳摆率设置。

5.5.3.3. 可编程IOE延迟

通过启用可编程IOE延迟来确保零保持时间,最小化建立时间,或者增加时钟到输出

(clock-to-output)时间。这有助于增加读写时序裕量,因为它最小化了总线中信号之间的不确定

性。

每个管脚从管脚到输入(pin-to-input)寄存器都有一个不同的输入延时,或者从

寄存器到输出(register-to-output)管脚都有一个不同的输出延时,来保证进出器件的一组总线中

的信号具有相同的延时。

在输出和

OE

路径中,存在50 ps延时和最大800 ps的输出和

OE

延时。

在输入路径中,有两个50 ps增量时和最大3.2 ns的输入延时。

要了解关于可编程IOE延迟规范的详细信息,请参阅器件数据表。

相关链接

可编程IOE延迟

5.5.3.4. 可编程开漏输出

当logic-to-pin处于高电平时,开漏输出对输出提供高阻抗状态。如果logic-to-pin处于低电平,

输出则为低阻抗状态。

可以附加几个开漏输出到线上。这种连接方式与一个逻辑OR功能相似,通常被称为active-low

wired-OR电路。如果至少一个输出处于逻辑0状态(active),那么电路会吸收电流并将电线带至

低电平。

如果连接多个器件至一个总线,就可以使用开漏输出。例如,可以将开漏输出用于系统级控制信

号,该系统级控制信号可以被任何器件置位或者作为一个中断信号。

可以使用下面的其中一种方法使能开漏输出分配:

使用OPNDRN原语设计三态缓冲器。

打开Quartus Prime软件中的Auto Open-Drain Pins选项。

虽然没有使能这一选项分配也可以设计开漏输出,但是也将无法使用I/O缓冲器的开漏输出功能。

I/O缓冲器中的开漏输出功能提供了OE到输出的最佳传播延时。

5.5.3.5. 可编程预加重

V

OD

设置和驱动器输出阻抗对高速传输信号的输出电流限制进行设置。在高频率时,在下一个沿到

达前,摆率或许不够快达到V

OD

电平,从而产生一个固定模式抖动(pattern-dependent jitter)。

通过预加重,信号变化时,输出电流能迅速提升,从而增大输出摆率。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

121

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

预加重提升输出信号高频分量的振幅,从而有助于补偿传输线上的频率相关衰减。与信号反射导致

的过冲不同,由额外电流导致的过冲仅发生在状态发生变化切换期间来增大输出摆率,并且没有振

铃。所需的预加重数量取决于传输线上的高频分量衰减。

图 82.可编程预加重

该图显示了带预加重的LVDS输出。

电压从预加重

中提升

OUT

V

P

V

OD

OUT

V

P

差分输出电压

(峰–峰)

表 s Prime软件Assignment Editor — 可编程预加重

该表列出了Quartus Prime软件Assignment Editor中可编程预加重的约束名及其可能的值。

域约束

To

Assignment name

Allowed values

tx_out

可编程预加重

0 (禁用),1 (使能),默认为1。

5.5.3.6. 可编程差分输出电压

可编程V

OD

设置使您能够调节输出眼高,以优化走线长度及功耗。较高的V

OD

摆动可提高接收器端

的电压容限,而较小的V

OD

摆动可降低功耗。通过修改Quartus Prime软件Assignment Editor

中的V

OD

设置,能够静态地调节差分信号的V

OD

Intel

®

Arria

®

10内核架构和通用I/O手册

122

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 83.差分V

OD

该图显示了差分LVDS输出的V

OD

单端波形

Positive Channel (p)

V

OD

V

CM

Negative Channel (n)

Ground

差分波形

V

OD

V

OD

(diff peak - peak) = 2 x V

OD

(single-ended)

p - n = 0 V

V

OD

表 s Prime软件的Assignment Editor — 可编程V

OD

该表列出了Quartus Prime软件Assignment Editor中可编程V

OD

的约束名以及可能的值。"0"仅适用于RSDS和mini-

LVDS I/O标准,不适用于LVDS I/O标准。

域约束

To

Assignment name

Allowed values

tx_out

可编程差分输出电压(V

OD

)

0 (低),1 (中低),2 (中高),3 (高)。默认为2。

5.5.4. Arria 10 器件的片上I/O匹配

串行(R

S

)和并行(R

T

) OCT提供了I/O阻抗匹配和匹配性能。OCT维持信号质量,节省电路板空

间,并降低外部组件成本。

Arria 10 器件支持所有FPGA和HPS I/O bank中的OCT。对于3 V和HPS I/O,I/O仅支持不

带校准的OCT。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

123

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 84.单端匹配(R

S

和R

T

)

下图显示了 Arria 10 器件所支持的单端匹配方案。R

T1

和R

T2

动态地进行并行匹配,并且仅在器件接收时被使能。在双向应用

中,R

T1

和R

T2

在器件接收时自动打开,并且在器件驱动时自动关闭。

驱动器件

V

CCIO

接收器件

V

CCIO

2 × R

T2

Z

0

= 50 Ω

V

REF

2 × R

T1

2 × R

T2

GND

2 × R

T1

R

S

GND

表 53.

方向

Arria 10 器件中支持的OCT方案

OCT方案

LVDS I/O

I/O类型支持

3 V I/O

Yes

Yes

HPS I/O

Yes

Yes

输出带校准的R

S

OCT

无校准的R

S

OCT

Yes

Yes

Yes

Yes

Yes

输入带校准的R

T

OCT

R

D

OCT (仅适用于LVDS I/O标准)

双向动态R

S

OCT和R

T

OCT

相关链接

Altera OCT IP内核用户指南

Arria 10 器件中不带校准的RS OCT (第124页)

Arria 10 器件中带校准的RS OCT (第126页)

Arria 10 器件中带校准的RT OCT (第128页)

动态OCT (第130页)

差分输入(RD OCT) (第131页)

Arria 10 器件中的OCT校准模块 (第132页)

5.5.4.1. Arria 10 器件中不带校准的R

S

OCT

Arria 10 器件支持单端和电压参考I/O标准中的R

S

OCT。不带校准的R

S

OCT仅支持输出。

Intel

®

Arria

®

10内核架构和通用I/O手册

124

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

表 54.不带校准的R

S

OCT的可选I/O标准

该表列出了差分I/O标准上未校准OCT的输出匹配设置。

I/O标准器件类型支持未校准的OCT (输出)

R

S

(Ω)

3.0 V LVTTL/3.0 V LVCMOS

2.5 V LVCMOS

1.8 V LVCMOS

1.5 V LVCMOS

1.2 V LVCMOS

SSTL-18 Class I

SSTL-18 Class II

SSTL-15 Class I

SSTL-15 Class II

SSTL-15

SSTL-135

SSTL-125

SSTL-12

POD12

1.8 V HSTL Class I

1.8 V HSTL Class II

1.5 V HSTL Class I

1.5 V HSTL Class II

1.2 V HSTL Class I

1.2 V HSTL Class II

HSUL-12

差分SSTL-18 Class I

差分SSTL-18 Class II

差分SSTL-15 Class I

差分SSTL-15 Class II

差分SSTL-15

差分SSTL-135

差分SSTL-125

差分SSTL-12

差分POD12

差分1.8 V HSTL Class I

差分1.8 V HSTL Class II

GX, SX

GX, SX

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

25/50

25/50

25/50

25/50

25/50

50

25

50

25

34、40

34、40

34、40

40, 60, 120, 240

34、40、48、60

50

25

50

25

50

25

34.3, 40, 48, 60, 80

50

25

50

25

34、40

34、40

34、40

40, 60, 120, 240

34、40、48、60

50

25

继续

...

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

125

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

I/O标准器件类型支持未校准的OCT (输出)

R

S

(Ω)

差分1.5 V HSTL Class I

差分1.5 V HSTL Class II

差分1.2 V HSTL Class I

差分1.2 V HSTL Class II

差分HSUL-12

全部

全部

全部

全部

全部

50

25

50

25

34.3, 40, 48, 60, 80

驱动器阻抗匹配对I/O驱动器提供受控输出阻抗,其高度匹配传输线路阻抗。这样,极大地减少

PCB走线上的信号反射。

如果选择匹配阻抗,就不能选择电流强度。

图 85.不带校准的R

S

OCT

该图显示了R

S

作为输出晶体管固有的阻抗。

驱动器

串行匹配

V

CCIO

接收

器件

R

S

Z

0

= 50 Ω

R

S

GND

相关链接

Arria 10 器件的片上I/O匹配 (第123页)

5.5.4.2. Arria 10 器件中带校准的R

S

OCT

Arria 10 器件在所有LVDS I/O bank中支持带校准R

S

OCT。

表 55.带校准的R

S

OCT的可选I/O标准

该表列出了差分I/O标准上校准OCT的输出匹配设置。

I/O标准器件类型支持

R

S

(Ω)

1.8 V LVCMOS

1.5 V LVCMOS

1.2 V LVCMOS

全部

全部

全部

25, 50

25, 50

25, 50

校准的OCT (输出)

RZQ

(Ω)

100

100

100

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

126

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

I/O标准器件类型支持

R

S

(Ω)

校准的OCT (输出)

RZQ

(Ω)

100

100

100

100

100

240

240

240

240

240

100

100

100

100

100

100

240

100

100

100

100

100

240

240

240

240

240

100

100

100

100

100

100

240

SSTL-18 Class I

SSTL-18 Class II

SSTL-15 Class I

SSTL-15 Class II

SSTL-15

全部

全部

全部

全部

全部

50

25

50

25

25, 50

34, 40

SSTL-135

SSTL-125

SSTL-12

POD12

1.8 V HSTL Class I

1.8 V HSTL Class II

1.5 V HSTL Class I

1.5 V HSTL Class II

1.2 V HSTL Class I

1.2 V HSTL Class II

HSUL-12

差分SSTL-18 Class I

差分SSTL-18 Class II

差分SSTL-15 Class I

差分SSTL-15 Class II

差分SSTL-15

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

34, 40

34, 40

40, 60, 120, 240

34, 40, 48, 60

50

25

50

25

50

25

34, 40, 48, 60, 80

50

25

50

25

25, 50

34, 40

差分SSTL-135

差分SSTL-125

差分SSTL-12

差分POD12

差分1.8 V HSTL Class I

差分1.8 V HSTL Class II

差分1.5 V HSTL Class I

差分1.5 V HSTL Class II

差分1.2 V HSTL Class I

差分1.2 V HSTL Class II

差分HSUL-12

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

34, 40

34, 40

40, 60, 120, 240

34, 40, 48, 60

50

25

50

25

50

25

34, 40, 48, 60, 80

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

127

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

R

S

OCT校准电路将I/O缓冲器的总阻抗与连接到

RZQ

管脚的外部参考电阻进行比较,并且动态地

使能或者禁用晶体管直到它们匹配。

校准发生在器件配置的最后阶段。当校准电路找到正确的阻抗时,它会掉电并停止更改驱动器的特

性。

图 86.带校准的R

S

OCT

该图显示了R

S

作为输出晶体管固有的阻抗。

驱动器

串行匹配

V

CCIO

接收

器件

R

S

Z

0

= 50 Ω

R

S

GND

相关链接

Arria 10 器件的片上I/O匹配 (第123页)

5.5.4.3. Arria 10 器件中带校准的R

T

OCT

Arria 10 器件支持所有LVDS I/O bank(而不是3 V I/O bank)中带校准的R

T

OCT。带校准的

R

T

OCT仅适用于输入和双向管脚的配置。输出管脚配置不支持带校准的R

T

OCT。如果使用R

T

OCT,那么bank上的V

CCIO

必须与使能R

T

OCT的管脚的I/O标准相匹配。

表 56.带校准的R

T

OCT的可选I/O标准

该表列出了差分I/O标准上校准OCT的输入匹配设置。

I/O标准器件类型支持

R

T

(Ω)

SSTL-18 Class I

SSTL-18 Class II

SSTL-15 Class I

SSTL-15 Class II

SSTL-15

SSTL-135

SSTL-125

SSTL-12

POD12

全部

全部

全部

全部

全部

全部

全部

全部

全部

50

50

50

50

30, 40, 60,120

30, 40, 60, 120

30, 40, 60, 120

60, 120

34, 40, 48, 60, 80, 120, 240

校准的OCT (输入)

RZQ (Ω)

100

100

100

100

240

240

240

240

240

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

128

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

I/O标准器件类型支持

R

T

(Ω)

校准的OCT (输入)

RZQ (Ω)

100

100

100

100

100

100

100

100

100

100

240

240

240

240

240

100

100

100

100

100

100

1.8 V HSTL Class I

1.8 V HSTL Class II

1.5 V HSTL Class I

1.5 V HSTL Class II

1.2 V HSTL Class I

1.2 V HSTL Class II

差分SSTL-18 Class I

差分SSTL-18 Class II

差分SSTL-15 Class I

差分SSTL-15 Class II

差分SSTL-15

差分SSTL-135

差分SSTL-125

差分SSTL-12

差分POD12

差分1.8 V HSTL Class I

差分1.8 V HSTL Class II

差分1.5 V HSTL Class I

差分1.5 V HSTL Class II

差分1.2 V HSTL Class I

差分1.2 V HSTL Class II

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

全部

50

50

50

50

50

50

50

50

50

50

30, 40, 60,120

30, 40, 60, 120

30, 40, 60, 120

60, 120

34, 40, 48, 60, 80, 120, 240

50

50

50

50

50

50

R

T

OCT校准电路将I/O缓冲器的总阻抗与连接到

RZQ

管脚的外部电阻进行比较。该电路动态地使

能或者禁用晶体管直到I/O缓冲器的总阻抗与外部电阻相匹配。

校准产生在器件配置的最后阶段。当校准电路找到正确的阻抗时,它会掉电并停止更改驱动器的特

性。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

129

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 87.带校准的R

T

OCT

发送器接收器

V

CCIO

2 × R

T2

Z

0

= 50 Ω

V

REF

2 × R

T2

GND

相关链接

Arria 10 器件的片上I/O匹配 (第123页)

5.5.4.4. 动态OCT

根据数据方向对信号完整性进行优化,动态OCT对于匹配高性能双向路径是非常有用的。动态

OCT也有助于节省功耗,因为器件匹配是仅在输入操作期间开启的内部 — 匹配,从而使用更少的

静态功耗。

注意

: 如果将HSUL-12、SSTL-12、SSTL-15、SSTL-135以及SSTL-125 I/O标准和DDR3存储器接

口一起使用, Intel建议将OCT和这些I/O标准一起使用来节省电路板空间和成本。OCT减少了

外部匹配电阻使用的数量。

基于双向I/O的动态OCT

使能或禁用动态R

T

OCT或者R

S

OCT是基于双向I/O用作接收器或是驱动器而定的。

动态OCT双向I/O

作为接收器使用

作为驱动器使用

状态

使能

禁用

禁用

使能

表 57.

动态R

T

OCT

动态R

S

OCT作为接收器使用

作为驱动器使用

Intel

®

Arria

®

10内核架构和通用I/O手册

130

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 10 器件中的动态R

T

OCT

V

CCIO

发送器

50 Ω

100 Ω

Z

0

= 50 Ω

100 Ω

GND

FPGA OCT

V

CCIO

接收器

50 Ω

100 Ω

Z

0

= 50 Ω

100 Ω

GND

FPGA OCT

相关链接

Arria 10 器件的片上I/O匹配 (第123页)

V

CCIO

接收器

100 Ω

100 Ω

GND

FPGA OCT

V

CCIO

50 Ω

发送器

100 Ω

100 Ω

GND

FPGA OCT

50 Ω

5.5.4.5. 差分输入(R

D

OCT)

Arria 10 器件中的所有I/O管脚和专用时钟输入管脚都支持片上差分匹配,R

D

OCT。 Arria 10

器件在每个差分接收通道上均提供一个100 Ω片上差分匹配选项以用于LVDS标准。

您可以在Quartus Prime软件的Assignment Editor中使能片上匹配。

图 89.片上差分I/O匹配

LVDS

发送器

Z

0

= 50 Ω

R

D

Z

0

= 50 Ω

片上100 Ω匹配

的差分接收器

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

131

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

表 s Prime软件的Assignment Editor — 片上差分匹配

该表列出 Quartus Prime 软件Assignment Editor中片上差分匹配的约束名称。

域约束

To

Assignment name

Value

rx_in

Input Termination

Differential

相关链接

Arria 10 器件的片上I/O匹配 (第123页)

5.5.4.6. Arria 10 器件中的OCT校准模块

可使用相同I/O列中的任何I/O bank的OCT校准模块校准OCT。包含OCT校准模块的I/O

bank必须具有与I/O bank的OCT相同的V

CCIO

如果I/O标准使用相同的V

CCIO

电源电压,则可将同一I/O bank中的RS

S

和R

T

OCT用于不同的

I/O标准。您不能对同一I/O缓冲器进行R

S

OCT和可编程电流强度配置。

OCT校准处理使用给定I/O bank中每个校准模块的可用

RZQ

管脚进行串行和并行校准匹配:

RZQ管脚中每个OCT校准模块含有一个相关联的

240 Ω

外部基准电阻。

通过外部100 Ω或

240 Ω

电阻器(取决于R

S

或R

T

OCT值)将RZQ管脚连接到

GND。

RZQ

管脚与其所在的I/O bank共享相同V

CCIO

电源电压。

如果您不使用校准电路,则RZQ管脚为两用I/O管脚,并用作通用I/O管脚。

除专用配置管脚以外, Arria 10 器件支持所有LVDS I/O管脚上的已校准R

S

和已校准R

T

OCT。

相关链接

Altera OCT IP内核用户指南

Arria 10 器件的片上I/O匹配 (第123页)

5.5.5. Arria 10 器件的外部I/O匹配

表 59.不同I/O标准的外部匹配方案

I/O标准

2.5 V LVCMOS

1.8 V LVCMOS

1.5 V LVCMOS

1.2 V LVCMOS

SSTL-18 Class I

SSTL-18 Class II

SSTL-15 Class I

SSTL-15 Class II

单端SSTL I/O标准匹配

不要求外部匹配

外部匹配方案

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

132

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

I/O标准

SSTL-15

(8)

SSTL-135

(8)

SSTL-125

(8)

SSTL-12

(8)

POD12

差分SSTL-18 Class I

差分SSTL-18 Class II

外部匹配方案

不要求外部匹配

单端POD I/O标准匹配

差分SSTL I/O标准匹配

差分SSTL-15 Class I

差分SSTL-15 Class II

差分SSTL-15

(8)

差分SSTL-135

(8)

差分SSTL-125

(8)

差分SSTL-12

(8)

差分POD12

1.8 V HSTL Class I

1.8 V HSTL Class II

1.5 V HSTL Class I

1.5 V HSTL Class II

1.2 V HSTL Class I

1.2 V HSTL Class II

HSUL-12

差分1.8 V HSTL Class I

差分1.8 V HSTL Class II

差分1.5 V HSTL Class I

差分HSTL I/O标准匹配

差分1.5 V HSTL Class II

差分1.2 V HSTL Class I

差分1.2 V HSTL Class II

差分HSUL-12

LVDS

RSDS

Mini-LVDS

LVPECL

不要求外部匹配

LVDS I/O标准匹配

RSDS/mini-LVDS I/O标准匹配

差分LVPECL I/O标准匹配

不要求外部匹配

单端HSTL I/O标准匹配

差分POD I/O标准匹配

不要求外部匹配

注意

:

(8)

Intel建议通过执行IBIS或者SPICE仿真来确定用于特定应用的最佳匹配方案。

Intel建议将OCT和这些I/O标准一起使用来节省电路板空间和成本。OCT减少了外部匹配电阻使用的数

量。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

133

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.5.5.1. 单端I/O匹配

基准电压I/O标准需要一个输入V

REF

以及一个匹配电压(V

TT

)。接收器件的基准电压追踪发送器

件的匹配电压。

所支持的I/O标准,例如SSTL-12、SSTL-125、SSTL-135和SSTL-15,通常不需要外部电路

板匹配。

Intel建议将OCT和这些I/O标准一起使用来节省电路板空间和成本。OCT减少了外部匹配电阻使

用的数量。

注意

:

图 90.

不能同时使用R

S

和R

T

OCT。请参阅相关信息了解更多信息。

SSTL I/O标准匹配

该图显示 Arria 10 器件上SSTL I/O匹配的详细内容。

匹配SSTL Class I

V

50 Ω

50 Ω

V

REF

25 Ω

V

50 Ω

50 Ω

V

REF

50 Ω

SSTL Class II

V

25 Ω

外部

板级

匹配

Transmitter

V

Series OCT 50 Ω

50 Ω

OCT发送

50 Ω

V

REF

ReceiverTransmitter

V

Series OCT 25 Ω

50 Ω

50 Ω

V

REF

50 Ω

V

Receiver

Transmitter

V

25 Ω

OCT接收

50 Ω

V

REF

100 Ω

Transmitter

V

Series

OCT 50 Ω

双向管脚

中的OCT

GND

FPGA

V

REF

100 Ω

50 Ω

100 Ω

V

REF

GND

GND

V

100 Ω

Receiver

FPGA

Parallel OCT

Transmitter

V

50 Ω

50 Ω

25 Ω

V

REF

100 Ω

V

100 Ω

Receiver

FPGA

Parallel OCT

ReceiverTransmitter

V

GND

V

V

REF

100 Ω

50 Ω

Receiver

100 Ω

Series

OCT 25 Ω

100 Ω

100 Ω

Series

OCT 50 Ω

FPGA

100 Ω

GND

FPGA

V

REF

GND

100 Ω

Series

OCT 25 Ω

FPGA

Intel

®

Arria

®

10内核架构和通用I/O手册

134

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 I/O标准匹配

该图显示 Arria 10 器件上HSTL I/O匹配的详细内容。

发送反馈

匹配HSTL Class IHSTL Class II

V

V

V

50 Ω

50 Ω

50 Ω

外部

50 Ω50 Ω

板级

匹配

V

REF

V

REF

TransmitterReceiverTransmitterReceiver

V

V

V

Series OCT 50 Ω

Series OCT 25 Ω

50 Ω

50 Ω

50 Ω

OCT发送

50 Ω50 Ω

V

REF

V

REF

TransmitterReceiverTransmitterReceiver

V

FPGA

V

V

FPGA

Parallel OCT

100 Ω

50 Ω

Parallel OCT

100 Ω

OCT接收

50 Ω50 Ω

V

REF

V

REF

100 Ω100 Ω

Transmitter

GND

ReceiverTransmitter

GND

Receiver

V

VVV

Series

V

OCT 50 Ω

REF

Series

V

100 Ω100 Ω

REF

OCT 25 Ω

100 Ω

100 Ω

50 Ω50 Ω

双向管脚

中的OCT

100 Ω100 Ω100 Ω100 Ω

GND

V

GND

Series

REF

OCT 50 Ω

GND

V

GND

Series

REF

OCT 25 Ω

FPGAFPGAFPGAFPGA

Intel

®

Arria

®

10内核架构和通用I/O手册

135

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 I/O标准匹配

该图显示 Arria 10 器件上POD I/O匹配的详细内容。

匹配

Transmitter

POD

V

CCIO

Receiver

外部

板级

匹配

40 Ω

50 Ω

VREF

V

CCIO

Transmitter

OCT发送

Series OCT, RS

50 Ω

VREF

40 Ω

Receiver

V

CCIO

Transmitter

OCT接收

50 Ω

VREF

Receiver

40 Ω

Parallel OCT RT

FPGA

V

CCIO

双向管脚

中的OCT

Series

OCT RS

Parallel

OCT, RT

50 Ω

VREF

VREF

Series OCT RS

V

CCIO

40 Ω

相关链接

动态OCT (第130页)

5.5.5.2. Arria 10 器件的差分I/O匹配

I/O管脚成对排列以支持差分标准。每个I/O管脚对可支持差分输入和输出缓冲。

Intel

®

Arria

®

10内核架构和通用I/O手册

136

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

支持的I/O标准,例如Differential SSTL-12、Differential SSTL-15、Differential SSTL-125

和Differential SSTL-135,通常不需要外部电路板匹配。

Intel建议将OCT和这些I/O标准一起使用来节省电路板空间和成本。OCT减少了外部匹配电阻使

用的数量。

相关链接

差分HSTL、SSTL、HSUL和POD匹配 (第137页)

LVDS、RSDS和Mini-LVDS匹配 (第139页)

LVPECL匹配 (第139页)

5.5.5.2.1. 差分HSTL、SSTL、HSUL和POD匹配

差分HSTL、SSTL、HSUL和POD输入使用LVDS差分输入缓冲。不过R

D

支持仅在I/O标准是

LVDS时可用。

差分HSTL、SSTL、HSUL和POD输入不是真差分输出。这些I/O标准使用两个单端输出,其中

第二个输出编程为反转输出。

图 93.差分SSTL I/O标准匹配

该图显示了 Arria 10 器件上差分SSTL I/O标准匹配的详细内容。

匹配差分SSTL Class I

V

50 Ω

50 Ω

外部

板级

匹配

25 Ω

50 Ω

25 Ω

V

50 Ω50 Ω

VV

50 Ω

50 Ω

50 Ω

差分SSTL Class II

VV

50 Ω

25 Ω

25 Ω

50 Ω

Transmitter

V

Series OCT 50 Ω

100 Ω

Z

0

= 50 Ω

OCT

V

100 Ω

100 Ω

Z

0

= 50 Ω

100 Ω

Transmitter

GND

Receiver

GND

ReceiverTransmitter

V

50 Ω

Z

0

= 50 Ω

V

Receiver

Series OCT 25 Ω

100 Ω

V

100 Ω

V

50 Ω

100 Ω

Z

0

= 50 Ω

100 Ω

GND

Transmitter

GND

Receiver

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

137

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 94.差分HSTL I/O标准匹配

该图显示了 Arria 10 器件上差分HSTL I/O标准匹配的详细内容。

匹配差分HSTL Class I

V

50 Ω

50 Ω

外部

板级

匹配

50 Ω50 Ω

V

50 Ω50 Ω

VV

50 Ω

50 Ω

50 Ω

差分HSTL Class II

VV

50 Ω

Transmitter

V

100 Ω

Z

0

= 50 Ω

OCT

V

100 Ω

100 Ω

Z

0

= 50 Ω

100 Ω

Transmitter

GND

Receiver

GND

ReceiverTransmitter

V

50 Ω

V

50 Ω

Z

0

= 50 Ω

100 Ω

Transmitter

GND

Receiver

Z

0

= 50 Ω

V

100 Ω

100 Ω

GND

V

100 Ω

Receiver

Series OCT 50 Ω Series OCT 25 Ω

图 95.差分POD I/O标准匹配

该图显示了 Arria 10 器件上差分POD I/O标准匹配的详细内容。

匹配

差分POD

V

CCIO

V

CCIO

40 Ω

50 Ω

40 Ω

外部

板级

匹配

50 Ω

TransmitterReceiver

Series OCT R

V

CCIO

S

Parallel OCT, R

R

T

T

Z

0

= 50 Ω

OCT

Z

0

= 50 Ω

V

CCIO

R

T

TransmitterReceiver

相关链接

Arria 10 器件的差分I/O匹配 (第136页)

Intel

®

Arria

®

10内核架构和通用I/O手册

138

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.5.5.2.2. LVDS、RSDS和Mini-LVDS匹配

所有I/O bank都具有支持真LVDS、RSDS和mini-LVDS I/O标准的专用电路,通过使用真

LVDS输出缓冲器而非电阻器网络。

图 I/O标准匹配

该图显示LVDS I/O标准匹配。片上差分电阻在所有I/O bank中可用。

匹配

Differential Outputs

LVDS

Differential Inputs

外部

板级

匹配

50 Ω

100 Ω

50 Ω

Differential OutputsDifferential Inputs

OCT

OCT接收器

(真LVDS输出)

50 Ω

100 Ω

50 Ω

Receiver

相关链接

差分I/O标准规范

国家半导体公司 ()

要了解关于RSDS I/O标准的详细信息,请参考国家半导体公司网页上的 RSDS

规范

分。

Arria 10 器件的差分I/O匹配 (第136页)•

5.5.5.2.3. LVPECL匹配

Arria 10 器件仅在输入时钟管脚中支持LVPECL I/O标准:

使用LVDS输入缓冲器支持LVPECL输入操作。

不支持LVPECL输出操作。

如果输出缓冲器的LVPECL 共模电压与LVPECL输入共模电压不匹配,就使用交流(AC)耦合。

注意

: Intel建议使用IBIS模式来验证LVPECL AC/DC耦合匹配。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

139

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 交流耦合匹配

LVPECL

输出缓冲

LVPECL

输入缓冲

0.1 µF

Z

0

= 50 Ω

0.1 µF

Z

0

= 50 Ω

V

ICM

50 Ω

50 Ω

如果LVPECL输出共模电压在 Arria 10 LVPECL输入缓冲器规格范围之内,那么直流(DC)耦合

LVPECL可用。

图 直流耦合匹配

LVPECL

输出缓冲

LVPECL

输入缓冲

Z

0

= 50 Ω

100 Ω

Z

0

= 50 Ω

有关V

ICM

规范的信息,请参考器件数据表。

相关链接

差分I/O标准规范

Arria 10 器件的差分I/O匹配 (第136页)

5.6. Arria 10 器件的高速源同步SERDES和DPA

Arria 10 器件中的高速差分I/O接口和DPA功能对单端I/O提供优势,并在实现总体系统带宽中

发挥了作用。 Arria 10 器件支持LVDS、mini-LVDS和RSDS差分I/O标准。

Intel

®

Arria

®

10内核架构和通用I/O手册

140

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 99.高速差分I/O支持的I/O Bank

下图显示了 Arria 10 器件中高速差分I/O支持的I/O bank。

LVDS I/Os

I/Os with Dedicated

SERDES Circuitry

LVDS Interface

with 'Use External PLL'

Option Enabled

相关链接

Arria 10 器件的FPGA I/O所支持的I/O标准 (第96页)

提供了关于所支持的差分I/O标准的信息。

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

Arria 10 GX封装的FPGA I/O资源 (第105页)

提供了LVDS通道数。

Arria 10 GT封装的FPGA I/O资源 (第106页)

提供了LVDS通道数。

Arria 10 SX封装的FPGA I/O资源 (第107页)

提供了LVDS通道数。

Altera LVDS SERDES IP内核用户指南

LVDS Interface

with 'Use External PLL'

Option Disabled

5.6.1. SERDES电路

Arria 10器件的每个LVDS I/O通道含有内置串化器/解串器(SERDES)电路,支持高速LVDS接

口。通过对SERDES电路进行配置可以支持源同步通信协议,如RapidIO

®

、XSBI、串行外设接

口(SPI)以及异步协议。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

141

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 100.

SERDES

该图显示了发送器和接收器数据路径的连接信号的LVDS SERDES电路的发送器和接收器的结构图。它显示了发送器和接收器

之间一个共享的PLL。如果发送器和接收器没有共享同一个PLL,则需要两个I/O PLL。在单数据速率(SDR)和双数据速率

(DDR)模式中,数据位宽分别为1和2位。

2

Serializer

tx_in

10

最大

数据宽度

10

DIN

DOUT

IOE

IOE supports SDR, DDR, or non-registered datapath

+

LVDS Transmitter

tx_out

tx_coreclock

3

(load_enable, fast_clock, tx_coreclock)

IOE supports SDR, DDR, or non-registered datapath

rx_out

10

10

2

IOE

Bit Slip

DOUT

DIN

LVDS Receiver

DPA Circuitry

Retimed

DIN

Data

DPA Clock

Deserializer

DOUT

DIN

2

+rx_in

Synchronizer

DOUT

DIN

d

p

a

_

f

a

s

t

_

c

l

o

c

k

FPGA

Fabric

rx_divfwdclk

rx_coreclock

(load_enable,

fast_clock)

Clock Mux

DPA

时钟域

LVDS

时钟域

3

(load_enable,

fast_clock, rx_coreclock)

f

a

s

t

_

c

l

o

c

k

fast_clock

3

(dpa_load_enable,

dpa_fast_clock, rx_divfwdclk)

8 Serial LVDS

Clock Phases

I/O PLL

rx_inclock / tx_inclock

Altera LVDS SERDES发送器和接收器需要来自I/O PLL的多种时钟和加载使能信号。Quartus

Prime软件会自动配置PLL设置,并根据输入参考时钟和所选择的数据速率生成多种时钟和加载使

能信号。

注意

: 要了解 Arria 10 器件所支持的最高数据速率的更多信息,请参考器件概述。

相关链接

Arria 10器件概述,特性汇总

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

5.6.2. Arria 10 器件中支持的SERDES I/O标准

这些表格列出了SERDES接收器的发送器以及相应的Quartus Prime软件约束值支持的I/O标

准。SERDES接收器和发送器也支持所有差分HSTL、差分HSUL和差分SSTL I/O标准。

表 接收器I/O标准支持

I/O标准

真LVDS

差分1.2 V HSTL Class I

差分1.2 V HSTL Class II

差分HSUL-12

Quartus Prime软件的约束(Assignment)值

LVDS

Differential 1.2-V HSTL Class I

Differential 1.2-V HSTL Class II

Differential 1.2-V HSUL

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

142

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

I/O标准

差分SSTL-12

差分SSTL-125

差分SSTL-135

差分1.5 V HSTL Class I

差分1.5 V HSTL Class II

差分SSTL-15

差分SSTL-15 Class I

差分SSTL-15 Class II

差分1.8 V HSTL Class I

差分1.8 V HSTL Class II

差分SSTL-18 Class I

差分SSTL-18 Class II

差分POD12

Quartus Prime软件的约束(Assignment)值

Differential 1.2-V SSTL

Differential 1.25-V SSTL

Differential 1.35-V SSTL

Differential 1.5-V HSTL Class I

Differential 1.5-V HSTL Class II

Differential 1.5-V SSTL

Differential 1.5-V SSTL Class I

Differential 1.5-V SSTL Class II

Differential 1.8-V HSTL Class I

Differential 1.8-V HSTL Class II

Differential 1.8-V SSTL Class I

Differential 1.8-V SSTL Class II

Differential 1.2-V POD

表 发送器I/O标准支持

I/O 标准Quartus Prime软件的约束(Assignment)值

真LVDS

差分1.2 V HSTL Class I

差分1.2 V HSTL Class II

差分HSUL-12

差分SSTL-12

差分SSTL-125

差分SSTL-135

差分1.5 V HSTL Class I

差分1.5 V HSTL Class II

差分SSTL-15

差分SSTL-15 Class I

差分SSTL-15 Class II

差分1.8 V HSTL Class I

差分1.8 V HSTL Class II

差分SSTL-18 Class I

差分SSTL-18 Class II

差分POD12

mini-LVDS

RSDS

LVDS

Differential 1.2-V HSTL Class I

Differential 1.2-V HSTL Class II

Differential 1.2-V HSUL

Differential 1.2-V SSTL

Differential 1.25-V SSTL

Differential 1.35-V SSTL

Differential 1.5-V HSTL Class I

Differential 1.5-V HSTL Class II

Differential 1.5-V SSTL

Differential 1.5-V SSTL Class I

Differential 1.5-V SSTL Class II

Differential 1.8-V HSTL Class I

Differential 1.8-V HSTL Class II

Differential 1.8-V SSTL Class I

Differential 1.8-V SSTL Class II

Differential 1.2-V POD

mini-LVDS

RSDS

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

143

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.6.3. Arria 10 器件的差分发送器

Arria 10 发送器包含专用的电路来支持高速差分信号。差分发送器缓冲支持以下功能:

表 62.

LVDS信号可驱动LVDS、mini-LVDS和RSDS信号

可编程V

OD

和可编程预加重

差分发送器的专用电路和功能

专用电路/功能说明

支持LVDS、mini-LVDS和RSDS

高达10位宽的串行器

同步加载和移位寄存器

静态

提升输出电流

差分I/O缓冲器

SERDES

锁相环(PLL)

可编程V

OD

可编程预加重

相关链接

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

5.6.3.1. Arria 10 器件的发送器模块

专用电路由真差分缓冲器、串化器,以及在发送器与接收器之间可共享的I/O PLL所组成。串化器

从FPGA逻辑中获取高达10位宽的并行数据,然后将此数据同步到加载寄存器,在发送此数据到

差分缓冲器之前,使用由I/O PLL同步的移位寄存器将其串化。并行数据的MSB首先被发送。

注意

:

图 101.

要驱动LVDS通道,必须使用整数分频PLL模式中的PLL。

LVDS发送器

该图显示了发送器的结构图。在SDR和DDR模式中,数据位宽分别为1和2位。

2

FPGA

Fabric

10 bits

maximum

data width

Serializer

10

DIN

DOUT

IOE

IOE supports SDR, DDR, or non-registered datapath

tx_in

tx_coreclock

+

LVDS Transmitter

tx_out

3

(LVDS_LOAD_EN, diffioclk, tx_coreclock)

tx_inclock

LVDS时钟域

I/O PLL

5.6.3.2. DDR和SDR的串化器旁路操作

I/O单元(IOE)包含可在DDR或SDR模式中操作的两个数据输出寄存器。

可以旁路串化器,来支持DDR (x2)和SDR (x1)的操作,分别实现串化因子2和1。解串器旁路通

过Altera GPIO IP内核受到支持。

Intel

®

Arria

®

10内核架构和通用I/O手册

144

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 102.串化器旁路

下图显示了串化器的旁路路径。在DDR模式中,

tx_inclock

对IOE寄存器提供时钟。在SDR模式中,数据直接通过

IOE。在SDR和DDR模式中,IOE的数据位宽分别为1和2位。

FPGA

Fabric

tx_in

tx_coreclock

3

2

2

Serializer

DINDOUT

IOEIOE supports SDR, DDR, or non-registered datapath

+

-

tx_out

LVDS Transmitter

(load_enable, fast_clock, tx_coreclock)

注释:禁用的模块和信号显示为灰色

I/O PLL

5.6.4. Arria 10 器件中的差分接收器

此接收器具有一个差分缓冲和I/O PLL,可在发送器与接收器之间共享、一个DPA模块、一个同步

器、一个数据重对齐模块和一个解串器。差分缓冲器可接收LVDS、mini-LVDS和RSDS信号电

平。您可以在Quartus Prime软件的Assignment Editor中静态地将接收器管脚的I/O标准设置

成LVDS、SLVS、mini-LVDS或者RSDS。

注意

:

表 63.

要驱动LVDS通道,必须使用整数分频PLL模式中的PLL。

差分接收器的专用电路和特性

专用电路/特性说明

支持LVDS、mini-LVDS和RSDS

高达10位宽的解串器

生成不同相位的时钟用于数据同步器

位延迟插入到串行数据

选择最接近串行数据相位的相位

对数据与接收器的输入参考时钟之间的相位差异进行补偿

手动

在LVDS I/O标准中100 Ω

差分I/O 缓冲器

SERDES

锁相环(PLL)

数据重新对齐(Bit slip)

DPA

同步器(FIFO缓冲器)

偏移调整

片上匹配(OCT)

相关链接

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

5.6.4.1. Arria 10 器件的接收器模块

Arria 10 差分接收器具有以下几个硬件模块:

DPA模块

同步器

数据重对齐模块(bit slip)

解串器

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

145

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 103.接收器结构图

该图显示了接收器的硬件结构。在SDR和DDR模式中,来自IOE的数据宽度分别是1和2位。解串器包括移位寄存器和并行

加载寄存器,最多发送10位到内部逻辑。

10 bits

maximum

data width

rx_out

10

10

IOE supports SDR, DDR, or non-registered datapath

2

LVDS Receiver

DPA Circuitry

Retimed

Data

DPA Clock

DIN

IOE

Deserializer

DOUT

DIN

Bit Slip

DOUT

DIN

+

rx_in

Synchronizer

DOUT

DIN

FPGA

Fabric

2

(LOAD_EN,

diffioclk)

diffioclk

Clock Mux

rx_divfwdclk

rx_outclock

L

V

D

S

_

d

i

f

f

i

o

c

l

k

D

P

A

_

d

i

f

f

i

o

c

l

k

3

(DPA_LOAD_EN,

DPA_diffioclk, rx_divfwdclk)

3

(LVDS_LOAD_EN,

LVDS_diffioclk, rx_outclock)

DPA时钟域

LVDS时钟域

8 Serial LVDS

Clock Phases

I/O PLL

rx_inclock

5.6.4.1.1. DPA块

DPA块接收来自差分输入缓冲器的高速串行数据,并从I/O PLL生成的8个相位中选择其一对数据

进行采样。DPA选择最靠近串行数据相位的相位。接收数据与所选相位之间的最大相位偏移为1/8

单位间隔(UI)

(9)

,也是DPA的最大量化误差。时钟的8个相位被平均分配,提供45°分辨率。

图 时钟相位到串行数据时序的关系

该图显示了DPA时钟和输入串行数据之间可能的相位关系。

rx_in

45°

90°

135°

180°

225°

270°

315°

D0D1D2D3D4Dn

0.125T

vco

T

vco

T

VCO

= PLL串行时钟周期

DPA块持续监控输入串行数据的相位,并在需要的情况下选择新的相位。通过置位可选的

rx_dpa_hold

端口,可以防止DPA选择新的时钟相位,此方法适用于所有通道。

(9)

单位间隔是以串行数据速率(快速时钟)运行的时钟的周期。

Intel

®

Arria

®

10内核架构和通用I/O手册

146

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

DPA电路不需要固定的训练码型以锁定到8个相位中的最佳相位。复位或上电后,DPA电路需要已

接收数据上的跳变以锁定到最佳相位。可选的输出端口

rx_dpa_locked

可用于标示上电或者复

位后初始DPA锁定条件已到达最佳相位。使用数据检查器,例如:循环冗余校验(CRC)或对角交

叉存取奇偶校验(DIP-4)验证数据。

独立复位端口

rx_dpa_reset

可用于复位DPA电路。复位后必须重新训练DPA电路。

注意

: Non-DPA模式下DPA块被旁路。

相关链接

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

5.6.4.1.2. 同步器

同步器是1位宽和6位深FIFO缓冲器,用于对DAP块选择的最佳时钟

dpa_fast_clock

I/O PLL生成的

fast_clock

之间的相位差进行补偿。同步器仅补偿相位差,不能对数据与接收

器的输入参考时钟之间的频率差异进行补偿。

可选端口

rx_fifo_reset

可用于内部逻辑复位同步器。当DPA首次锁定到输入数据时,同步器

被自动复位。当数据检查器标示已接收数据损坏时,Intel建议使用

rx_fifo_reset

复位同步

器。

注意

: 同步器电路在non-DPA和soft-CDR模式下被旁路。

相关链接

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

5.6.4.1.3. 数据重对齐模块(Bit Slip)

在发送数据中的偏移连同由链路添加的偏移一起会导致所接收串行数据流通道至通道的偏移。如果

使能DPA模块,那么接收数据被每个通道中的不同时钟相位所采样。这种差异可能会导致接收数据

在通道之间未被对齐。为了对该通道到通道的偏移进行补偿,并且在每个通道上建立正确的接收字

边界,每个接收通道有一个专用的数据重对齐电路通过将延迟位插入到串行流来重新对齐数据。

可选端口

rx_bitslip_ctrl

可以独立地通过内部逻辑控制每个接收器的位元插入。数据会在

rx_bitslip_ctrl

的上升沿滑一个位。对

rx_bitslip_ctrl

信号的要求包括以下几项:

最小脉冲宽度是逻辑阵列中并行时钟的一个周期。

脉冲之间的最小低电平时间是并行时钟的一个周期。

该信号是一个边沿触发信号。

有效数据在

rx_bitslip_ctrl

的上升沿之后的并行时钟的四个周期后可用。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

147

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 105.数据重对齐时序

该图显示了一个bit slip脉冲(解串因子设为4)之后的接收器输出(

rx_out

)。

rx_inclock

rx_in

rx_coreclock

rx_bitslip_ctrl

rx_out3210321x32x13x21xx210321

32103210

数据重对齐电路有一个位滑翻转值设置成解串因子。每个通道都有一个可选的状态端口

rx_bitslip_max

送到FPGA逻辑,来指示预设翻转点到达的时间。

图 106.接收器数据重对齐翻转

该图显示了翻转出现前的一个4位周期的预设值。

rx_bitslip_max

信号脉冲一个

rx_coreclock

周期来表明已经出现翻

转。

rx_inclock

rx_bitslip_ctrl

rx_coreclock

rx_bitslip_max

5.6.4.1.4. 解串器

通过使用Quartus Prime软件,您可以将解串因子静态地设置成x3、x4、x5、x6、x7、x8、x9

或者x10。

IOE包含两个可在DDR或者SDR模式中运行的数据输入寄存器。可以旁路解串器以支持DDR

(x2)和SDR (x1)的操作。这个解串器旁路通过Altera GPIO IP内核受到支持。

Intel

®

Arria

®

10内核架构和通用I/O手册

148

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 107.解串器旁路

该图显示了解串器的旁路路径。

rx_out

2

10

IOE supports SDR, DDR, or non-registered datapath

2

IOE

LVDS Receiver

DPA Circuitry

Retimed

DIN

Data

DPA Clock

Deserializer

DOUT

DIN

Bit Slip

DOUT

DIN

+rx_in

Synchronizer

DOUT

DIN

rx_divfwdclk

rx_coreclock

3

(dpa_load_enable,

dpa_fast_clock, rx_divfwdclk)

3

(load_enable,

fast_clock, rx_coreclock)

8 Serial LVDS

Clock Phases

I/O PLL

当旁路解串器时,不可使用DPA和数据重对齐电路。

注释:禁用的模块和信号显示为灰色

5.6.4.2. Arria 10 器件中的接收器模式

Arria 10 器件支持如下接收器模式:

Non-DPA模式

DPA模式

Soft-CDR模式

注意

: 如果使用DPA模式,则请按照建议的初始化和复位流程。建议的流程确保DPA电路可从PLL中检

测到最佳相位抽头以采集接收器上的数据。

相关链接

建议的初始化和复位流程

提供了初始化和复位LVDS SERDES IP内核所建议的步骤。

5.6.4.2.1. Non-DPA模式

non-DPA模式禁用DPA和同步器模块。输入串行数据被I/O PLL产生的串行

fast_clock

时钟

的上升沿上所寄存。

通过使用Quartus Prime参数编辑器来选择rising edge选项。由I/O PLL生成的

fast_clock

时钟对数据重对齐和解串器模块提供时钟。

发送反馈

d

p

a

_

f

a

s

t

_

c

l

o

c

k

FPGA

Fabric

f

a

s

t

_

c

l

o

c

k

fast_clock

2

(load_enable,

fast_clock)

Clock Mux

Intel

®

Arria

®

10内核架构和通用I/O手册

149

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 -DPA模式的接收器数据通路

该图显示了non-DPA数据通路的结构图。在SDR和DDR模式中,来自IOE的数据宽度分别是1和2位。

10

最大

数据宽度

rx_out

10

10

IOE supports SDR, DDR, or non-registered datapath

2

IOE

LVDS Receiver

DPA Circuitry

Retimed

DIN

Data

DPA Clock

Deserializer

DOUT

DIN

Bit Slip

DOUT

DIN

+rx_in

Synchronizer

DOUT

DIN

rx_divfwdclk

rx_coreclock

3

(load_enable,

fast_clock, rx_coreclock)

LVDS时钟域

3

(dpa_load_enable,

dpa_fast_clock, rx_divfwdclk)

8 Serial LVDS

Clock Phases

I/O PLL

rx_inclock

注释:禁用的模块和信号显示为灰色

5.6.4.2.2. DPA模式

DPA模块从8个由I/O PLL发送的快速时钟中选择最佳时钟(

dpa_fast_clock

)。该串行

dpa_fast_clock

时钟用于写入串行数据到同步器。串行

fast_clock

时钟用于从同步器中读

取串行数据。在数据重对齐和解串器模块中使用同一个

fast_clock

时钟。

图 模式中的接收器数据通路

该图显示了DPA模式的数据通路。图中显示所有接收器硬核模块是有效的。在SDR和DDR模式下,来自IOE的数据宽度分别

是1和2位。

10

最大

数据宽度

rx_out

10

10

IOE supports SDR, DDR, or non-registered datapath

2

IOE

d

p

a

_

f

a

s

t

_

c

l

o

c

k

FPGA

Fabric

f

a

s

t

_

c

l

o

c

k

fast_clock

2

(load_enable,

fast_clock)

Clock Mux

LVDS Receiver

DPA Circuitry

Retimed

DIN

Data

DPA Clock

Deserializer

DOUT

DIN

Bit Slip

DOUT

DIN

+rx_in

Synchronizer

DOUT

DIN

rx_divfwdclk

rx_coreclock

3

(load_enable,

fast_clock, rx_coreclock)

DPA

时钟域

LVDS

时钟域

3

(dpa_load_enable,

dpa_fast_clock, rx_divfwdclk)

8 Serial LVDS

Clock Phases

I/O PLL

rx_inclock

注释:禁用的模块和信号显示为灰色

注意

: 在DPA模式中,必须将LVDS实例的所有接收器通道布局在一个I/O bank。因为每个I/O bank

最多含有24对LVDS I/O缓冲对,每个LVDS实例最多可以支持24个DPA通道。

Intel

®

Arria

®

10内核架构和通用I/O手册

150

d

p

a

_

f

a

s

t

_

c

l

o

c

k

FPGA

Fabric

f

a

s

t

_

c

l

o

c

k

fast_clock

2

(load_enable,

fast_clock)

Clock Mux

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

相关链接

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

Arria 10 器件的接收器模块 (第145页)

列出并说明了接收器硬件的模块。

5.6.4.2.3. Soft-CDR模式

图 110.

注意

:

发送反馈

Arria 10 LVDS通道提供soft-CDR模式以支持GbE和SGMII协议。接收器PLL使用本地时钟源

作为参考。

Soft-CDR模式中的接收器数据通路

该图显示了soft-CDR模式的数据通路。在SDR和DDR模式下,来自IOE的数据宽度分别是1和2位。

IOE supports SDR, DDR, or non-registered datapath

10 bits

2

+

maximum

rx_out

10

IOE

LVDS Receiver

data width

DeserializerBit Slip

rx_in

10

Synchronizer

DPA Circuitry

FPGA

DOUT

DIN

DOUT

DIN

Retimed

DOUT

DIN

Data

DIN

Fabric

2

fast_clock

DPA Clock

k

(load_enable,

k

c

c

o

o

l

c

l

fast_clock)

rx_divfwdclk

Clock Mux

c

_

_

t

t

s

s

a

a

f

f

_

rx_coreclock

a

p

d

3

(dpa_load_enable,

3

dpa_fast_clock, rx_divfwdclk)

(load_enable,

fast_clock, rx_coreclock)

8 Serial LVDS

DPA

LVDS

时钟域

时钟域

I/O PLL

Clock Phases

rx_inclock

注释:禁用的模块和信号显示为灰色

在soft-CDR模式中,同步器模块没有被启用。DPA电路选择最佳的DPA时钟相位来对数据进行采

样。该时钟被用于bit-slip操作和解串化。DPA模块也将所选择的DPA时钟(由解串因子分频,称

rx_divfwdclk

)连同解串的数据一起转送到FPGA逻辑。该时钟信号被放置到外围时钟

(PCLK)网络上。

如果使用soft-CDR模式,那么在训练DPA后,请不要置位

rx_dpa_reset

端口。DPA将持续

从PLL中选择新的相位抽头,以跟踪参考时钟与输入数据之间的百万分率(PPM)差异。

在 Arria 10 器件系列中,您可以在soft-CDR模式中使用每一个LVDS通道,并使用PCLK网络

驱动FPGA架构。在soft-CDR模式中,

rx_dpa_locked

信号无效,因为DPA持续改变其相位

以跟踪上游发送器与本地接收器输入参考时钟之间的PPM差异。不过,可以使用

rx_dpa_locked

信号来确定初始DPA锁定条件表明DPA已经选到最佳抽头来采集数据。在

soft-CDR模式下操作时,预计会置低

rx_dpa_locked

信号。并行时钟,

rx_coreclock

,由

I/O PLL生成,也被转送到FPGA逻辑。

在soft-CDR模式中,必须将LVDS实例的所有接收器通道布局在一个I/O bank。因为每个I/O

bank最多含有12个PCLK资源,每个LVDS实例最多可以支持12个soft-CDR通道。

相关链接

•指南:Soft-CDR模式的LVDS SERDES管脚对 (第172页)

Intel

®

Arria

®

10内核架构和通用I/O手册

151

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

•外设时钟网络 (第74页)

提供了关于PCLK网络的详细信息。

5.6.5. Arria 10 器件的PLL和时钟

要生成并行时钟(

rx_coreclock

tx_coreclock

)和高速时钟(

fast_clock

), Arria 10

器件在高速差分I/O接收器和发送器通道中提供I/O PLL。

相关链接

Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

时钟差分发送器 (第152页)

时钟差分接收器 (第153页)

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

指南:通过使用PLL的高速时钟仅对LVDS SERDES 提供时钟 (第154页)

指南:差分通道的管脚布局 (第154页)

External PLL模式的LVDS接口 (第157页)

指南:支持I/O PLL参考时钟输入管脚的I/O标准 (第170页)

5.6.5.1. 时钟差分发送器

I/O PLL生成加载使能(

load_enable

)信号以及

fast_clock

信号(时钟运行在串行数据速

率),对加载和移位寄存器提供时钟。通过使用Quartus Prime软件,您可以将串化因子静态地设

置成x3、x4、x5、x6、x7、x8、x9或者x10。加载使能信号源自串化因子的设置。

您可以配置任意的 Arria 10 发送器数据通道来生成源同步发送器输出时钟。这种灵活性允许将时钟

输出布局在数据输出附近,从而简化板级布线复杂度并降低时钟到数据偏移。

不同的应用经常会需要指定的时钟到数据(clock-to-data)对齐或者指定的数据速率到时钟速率

(data-rate-to-clock-rate)因子。您可以在Quartus Prime参数编辑器中静态地指定这些设置:

发送器能够输出与数据具有相同速率的时钟信号 — 等同每种速度等级器件支持的最大输出时钟

频率。

输出时钟也能够被因子1、2、4、6、8或者10整除,这取决于串化因子。

与数据相关的时钟相位可被设置为0°或者180°(边沿或者中间对齐)。I/O PLL对45°递增的

其它相移提供额外的支持。

Intel

®

Arria

®

10内核架构和通用I/O手册

152

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 111.时钟输出模式中的发送器

该图显示了时钟输出模式中的发送器。在时钟输出模式中,可以将 LVDS通道用作时钟输出通道。

发送器电路

Series

Parallel

FPGA

Fabric

Txclkout+

Txclkout–

I/O

PLL

fast_clock

load_enable

相关链接

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

Arria 10 器件的PLL和时钟 (第152页)

5.6.5.2. 时钟差分接收器

I/O PLL接收外部时钟输入,并生成同一时钟的不同相位。DPA块自动从I/O PLL中选择一个时

钟,并将每个通道上的输入数据对齐。

同步器电路是一个1位宽乘6位深的FIFO缓冲器,它对DPA块与数据重对齐块之间的相位差进行

补偿。如有需要,则用户控制的数据重对齐电路在串行位流中插入单个位延迟,将字对齐到边界。

解串器包括移位寄存器和并行加载寄存器,并最多发送10位到内部逻辑。

连接到发送器和接收器LVDS通道的物理介质可能会导致串行数据与源同步时钟之间的偏斜。每个

LVDS通道与时钟之间的瞬间偏斜也因为通过接收器所观察到数据和时钟信号上的抖动情况而异。

三种不同的模式 — non-DPA、DPA和soft-CDR — 提供了不同选项以克服源同步时钟(non-

DPA,DPA)/参考时钟(soft-CDR)与串行数据之间的偏斜。

Non-DPA模式支持静态选择源同步时钟与已接收串行数据之间的最佳相位以对偏斜进行补偿。DPA

模式中,DPA电路自动选择最佳相位,以补偿源同步时钟和接收串行数据之间的偏斜。Soft-CDR

模式对芯片到芯片的同步和异步应用程序,以及SGMII协议的短距离板级到板级应用程序提供机

会。

注意

: 仅non-DPA模式需要手动偏斜调整。

相关链接

指南:将整数分频PLL模式中的PLL用于LVDS (第154页)

Arria 10 器件的PLL和时钟 (第152页)

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

153

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.6.5.2.1. 指南:跨越多个I/O Bank的时钟DPA接口

使用超过24个通道的DPA接口跨越多个I/O bank。Intel建议使用专用的

refclk

管脚来驱动

DPA接口中每个I/O bank的I/O PLL。按照这一建议来实现器件表中所列的最大DPA LVDS规

范。

相关链接

高速I/O规范

5.6.5.2.2. 指南:DPA或Non-DPA接收器的I/O PLL参考时钟源

DPA或non-DPA LVDS接收器的I/O PLL的参考时钟必须来自I/O bank内的专用参考时钟管

脚。

注意

: 这一要求不适用于LVDS发送器。

5.6.5.3. 指南:将整数分频PLL模式中的PLL用于LVDS

每个I/O bank有其自身的PLL (I/O PLL)来驱动LVDS通道。这些I/O PLL仅在整数模式下运

行。

相关链接

Arria 10 器件的PLL和时钟 (第152页)

5.6.5.4. 指南:通过使用PLL的高速时钟仅对LVDS SERDES 提供时钟

从PLL生成的高速时钟仅用于对LVDS SERDES电路提供时钟。不可使用高速时钟驱动其它逻辑,

因为用于驱动内核逻辑的允许频率受到PLL F

OUT

规范的限制。

要了解关于F

OUT

规范的详细信息,请参阅器件数据表。

相关链接

PLL规范

Arria 10 器件的PLL和时钟 (第152页)

5.6.5.5. 指南:差分通道的管脚布局

每个I/O bank包含其自身的PLL。I/O bank PLL能够驱动相同bank中的所有接收器和发送器通

道,以及相邻I/O bank中的发送器通道。不过,I/O bank PLL无法驱动另一个I/O bank的接收

器通道或非相邻I/O bank中的发送器。

PLL驱动差分发送器通道

对于差分发送器,PLL能够驱动自身I/O bank和相邻I/O bank中的差分发送器通道。不过,PLL

无法驱动非相邻I/O bank中的通道。

Intel

®

Arria

®

10内核架构和通用I/O手册

154

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 112.

发送反馈

PLL驱动差分发送器通道

有效:PLL驱动相邻 bank中的发

送器通道

无效:PLL驱动跨bank中的发送器

通道

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

PLL

Bank A

PLL

Bank A

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Diff Channel

Diff TX

Diff Channel

Diff TX

Diff Channel

PLL

Bank B

PLL

Bank B

Diff TX

Diff Channel

Diff TX

Diff Channel

Diff TX

Diff Channel

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

PLL

Bank C

PLL

Bank C

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

PLL驱动DPA-Enabled差分接收器通道

对于差分接收器,PLL能够驱动相同I/O bank中的所有通道,但无法跨过bank进行驱动。

I/O模块中的每个差分接收器都有一个专用DPA电路,使时钟的相位对齐到其相关通道的数据相

位。如果在一个bank中使能了DPA通道,那么在此bank中就可以同时使用单端I/O和差分I/O

标准。

Intel

®

Arria

®

10内核架构和通用I/O手册

155

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

DPA的使用增加了对高速差分接收器通道布局的一些限制。Quartus Prime编译器自动检查设计,

并且在布局指南违规时,发出错误信息警告。遵循指南以确保合适的高速I/O操作。

图 驱动DPA-Enabled差分接收器通道

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

PLL

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

PLL

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

交错的PLL驱动DPA-Enabled差分发送器和接收器通道

如果在bank中同时使用差分发送器通道和DPA-enabled接收器通道,可以将bank中I/O PLL

驱动的接收器通道与相邻bank中I/O PLL驱动的发送器通道一起交错。

Bank A

Bank B

Intel

®

Arria

®

10内核架构和通用I/O手册

156

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 114.交错的PLL驱动DPA-Enabled差分发送器和接收器通道

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

PLL

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

PLL

DPA-enabled Diff RX

DPA-enabled Diff RX

DPA-enabled Diff RX

相关链接

Arria 10 器件的PLL和时钟 (第152页)

Diff TX

Diff TX

Diff TX

Bank A

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Diff TX

Bank B

Diff TX

Diff TX

Diff TX

5.6.5.6. External PLL模式的LVDS接口

Altera LVDS SERDES IP内核参数编辑器提供了一个Use External PLL选项来实现LVDS接

口的选项。通过使能此选项,您能够控制PLL设置,例如动态重配置PLL以支持不同的数据速率,

动态相移以及其它设置。您也必须例化一个Altera IOPLL IP内核,来生成各种时钟和加载使能信

号。

如果对Altera LVDS SERDES发送器和接收器使能Use External PLL选项,那么需要以下来自

Altera IOPLL IP内核的信号:

到Altera LVDS SERDES发送器和接收器的SERDES的串行时钟输入信号

到Altera LVDS SERDES发送器和接收器的SERDES的加载使能信号

用于对发送器FPGA架构逻辑提供时钟的并行时钟以及用于接收器的并行时钟

Altera LVDS SERDES接收器的异步PLL复位端口

Altera LVDS SERDES接收器的DPA和soft-CDR模式的PLL VCO信号

IP参考编辑器的Clock Resource Summary选项卡提供了上述列表中信号的详细信息。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

157

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

相关链接

Altera LVDS SERDES IP内核用户指南

Arria 10 器件的PLL和时钟 (第152页)

Altera IOPLL信号接口与Altera LVDS SERDES IP内核 (第158页)

External PLL模式的Altera IOPLL参数值 (第159页)

Altera IOPLL和Altera LVDS SERDES之间的连接 (第161页)

5.6.5.6.1. Altera IOPLL信号接口与Altera LVDS SERDES IP内核

表 IOPLL和Altera LVDS SERDES IP内核之间的信号接口

该表列出了Altera IOPLL IP内核的输出端口与Altera LVDS SERDES发送器和接收器的输入端口之间的信号接口。

从Altera IOPLL IP内核至Altera LVDS SERDES发送器至Altera LVDS SERDES接收器

Lvds_clk[0]

(串行时钟输出信号)

•使用PLL中的

outclk0

配置该信号。

•对Access to PLL LVDS_CLK/

LOADEN output port设置选择

Enable LVDS_CLK/LOADEN 0或

Enable LVDS_CLK/LOADEN 0 &

1选项。大多数情况下,选择Enable

LVDS_CLK/LOADEN 0。

ext_fclk

(到发送器的串行时钟输入)

ext_fclk

(串行时钟输入到接收器)

串行时钟输出只能驱动Altera LVDS

SERDES发送器的接收器上的

ext_fclk

该时钟不能驱动内核逻辑。

loaden[0]

(加载使能输出)

•使用PLL中的

outclk1

配置该信号。

•对于Access to PLL LVDS_CLK/

LOADEN output port设置,选择

Enable LVDS_CLK/LOADEN 0或

者Enable LVDS_CLK/LOADEN 0

& 1选项。在大多数情况下,选择

Enable LVDS_CLK/LOADEN 0。

ext_loaden

(到发送器的加载使能信号)

ext_loaden

(用于解串器的加载使能信号)

outclk2

(并行时钟输出)

locked

phout[7:0]

该信号只有DPA或者soft-CDR模式中

的LVDS接收器需要。

启用PLL中的Specify VCO

frequency来配置该信号,并指定

VCO frequency的值。

启用Enable access to PLL DPA

output port。

ext_coreclock

(并行内核时钟)

ext_coreclock

(并行内核时钟)

pll_areset

(异步PLL复位端口)

ext_vcoph

该信号只有DPA或者soft-CDR模式中的

LVDS接收器需要。

注意

: soft SERDES的使用对时钟有不同的要求。

相关链接

Altera LVDS SERDES IP内核用户指南

提供了更多关于soft SERDES的不同时钟要求的信息。

External PLL模式的LVDS接口 (第157页)

Intel

®

Arria

®

10内核架构和通用I/O手册

158

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.6.5.6.2. External PLL模式的Altera IOPLL参数值

下面的实例显示了使用Altera IOPLL IP内核对Altera LVDS SERDES生成输出时钟的时钟要

求。该实例相移的设定是基于时钟和数据在器件的管脚处是边沿对齐的前提。

注意

: 对于其它情况下的时钟和数据相位设置,Intel建议无需使用external PLL mode选项,先例化

Altera LVDS SERDES接口。然后在Quartus Prime软件中编译IP内核,注意每个时钟输出的

频率、相移和占空比设置。在Altera IOPLL IP内核参数编辑器中输入这些设置,然后将相应的输

出连接到Altera LVDS SERDES IP内核。

实例:使用Altera IOPLL IP内核生成输出时钟(不使用DPA和Soft-CDR模式)

该表列出了在Altera IOPLL参数编辑器中可以设定的参数值,在不使用DPA和soft-CDR模式的情况下,使用Altera IOPLL

IP内核生成三个输出时钟。

参数

outclk0

(作为

lvds_clk[0]

连接到Altera

LVDS SERDES发送器和接收器的

ext_fclk

端口)

outclk1

(作为

loaden[0]

连接到Altera

LVDS SERDES发送器和接收器的

ext_loaden

端口)

outclk2

(作为发送器和接收器的并行数据寄存

器的核心时钟使用,并连接到Altera

LVDS SERDES的

ext_coreclock

端口)

数据速率/串化因子

180/串化因子

(outclk0相移除以串化因子)

表 65.

频率

相移

数据速率

180°

数据速率/串化因子

[(解串因子 – 1)/解串因子] x 360°

占空比

50%

100/串化因子

50%

相移的计算,使用RSKM方程,假设输入时钟和串行数据是边沿对齐的。引进一个180°相移到采

样时钟(c0)确保了输入数据相对outclk0是中央对齐的,如下图所示。

图 al PLL接口信号的相位关系

refclk

VCO clk

(internal PLL clk)

lvds_clk[0]

(180° phase shift)

loaden[0]

(324° phase shift)

outclk2

(18° phase shift)

RX serial data

tx_outclk

TX serial data

D1D2D3D4D5D6D7D8D9D10

D1D2D3D4D5D6D7D8D9D10

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

159

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

表 66.实例:使用Altera IOPLL IP内核生成输出时钟 (使用DPA和Soft-CDR模式)

该表列出了在Altera IOPLL参数编辑器中可以设定的参数值,在使用DPA和soft-CDR模式的情况下,使用Altera IOPLL IP

内核生成四个输出时钟。Altera IOPLL的

locked

输出端口必须反转,并且在使用DPA和soft-CDR模式的情况下,连接到

Altera LVDS SERDES IP内核的

pll_areset

端口。

参数

outclk0

outclk1outclk2

VCO频率

(作为

lvds_clk[0]

连接到(作为

loaden[0]

连接到(作为发送器和接收器的并行

(作为

phout[7:0]

连接到

数据寄存器的内核时钟使用,

Altera LVDS SERDES发Altera LVDS SERDES发

Altera LVDS SERDES的

并连接到Altera LVDS

送器或接收器的

ext_fclk

送器或接收器的

ext_vcoph[7:0]

端口)

SERDES)的

ext_loaden

端口)

端口)

ext_coreclock

端口

频率

相移

数据速率

180°

数据速率/串化因子

[(解串因子 – 1)/解串因

子] x 360°

数据速率/串化因子

180/串化因子

(outclk0相移除以串化因

子)

50%

数据速率

占空比

50%

100/串化因子

表 67.实例:对与接收器通道共享的跨越多个Bank的发送器使用共享的Altera IOPLL IP内核生成输

出时钟 (使用DPA和Soft-CDR模式)

该表列出了在Altera IOPLL参数编辑器中可以设定的参数值,使用Altera IOPLL IP内核生成六个输出时钟。如果在 DPA和

soft-CDR模式中使用与接收器通道共享的跨越多个bank的发送器通道,就使用这些设置。Altera IOPLL的

locked

输出端

口必须反转,并且在使用DPA和soft-CDR模式的情况下,连接到Altera LVDS SERDES IP内核的

pll_areset

端口。

参数

outclk0

outclk1outclk4

VCO频率

(作为

lvds_clk[0]

连接到(作为

loaden[0]

连接到(作为发送器和接收器的并行

(作为

phout[7:0]

连接到

Altera LVDS SERDES接Altera LVDS SERDES接

数据寄存器的内核时钟使用,

Altera LVDS SERDES的

并 连接到Altera LVDS

收器的

ext_fclk

端口)收器的

ext_loaden

端口)

ext_vcoph[7:0]

端口)

SERDES的

outclk2outclk3

ext_coreclock

端口)

(作为

lvds_clk[1]

连接到(作为

loaden[1]

连接到

Altera LVDS SERDES发Altera LVDS SERDES发

送器的

ext_fclk

端口)送器的

ext_loaden

端口)

频率

相移

数据速率

180°

数据速率/串化因子

[(解串因子 – 1)/解串因

子] x 360°

数据速率/串化因子

180/串化因子

(outclk0相移除以串化因

子)

50%

数据速率

占空比

50%

100/串化因子

相关链接

Non-DPA模式的接收器偏移裕量 (第165页)

RSKM方程式用于相移计算。

External PLL模式的LVDS接口 (第157页)

Intel

®

Arria

®

10内核架构和通用I/O手册

160

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.6.5.6.3. Altera IOPLL和Altera LVDS SERDES之间的连接

图 116.

图 117.

发送反馈

LVDS连接Altera IOPLL IP内核(不使用DPA和Soft-CDR模式)

该图显示了不使用DPA和soft-CDR模式的情况下,Altera IOPLL与Altera LVDS SERDES IP内核之间的连接。

FPGA Fabric

LVDS Transmitter

Transmitter

D

Q

(Altera LVDS SERDES)

Core Logic

tx_in

tx_coreclk

ext_coreclock

ext_loaden

ext_fclk

lvds_clk[0]

Altera IOPLL

loaden[0]

outclk2

refclk

rx_coreclk

LVDS Receiver

locked

rst

Q

D

(Altera LVDS SERDES)

Core Logic

Receiver

rx_out

ext_coreclock

ext_loaden

ext_fclk

pll_areset

LVDS连接Altera IOPLL IP内核(使用DPA模式)

该图显示了在使用DPA模式的情况下,Altera IOPLL和Altera LVDS SERDES IP内核之间的连接。反转

locked

输出端

口,并将其连接到

pll_areset

端口。

FPGA Fabric

LVDS Transmitter

(Altera LVDS SERDES)

Transmitter

DQ

Core Logic

tx_in

tx_coreclk

ext_coreclock

ext_loaden

ext_fclk

lvds_clk[0]

Altera IOPLL

loaden[0]

outclk2

rx_coreclk

LVDS Receiver

phout[7..0]

refclk

locked

rst

Receiver

QD

(Altera LVDS SERDES)

ext_fclk

Core Logic

rx_out

ext_vcoph[7..0]

ext_coreclock

ext_loaden

pll_areset

Intel

®

Arria

®

10内核架构和通用I/O手册

161

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 118.对与接收器通道共享的跨越多个Bank的接收器通道使用共享的I/O PLL,LVDS连接Altera

IOPLL IP内核(使用DPA模式)

该图显示了在使用跨越多个bank的发送器通道并与DPA接收器通道共享,使用共享的I/O PLL的情况下,Altera IOPLL和

Altera LVDS SERDES IP内核之间的连接。

将I/O PLL

lvds_clk[1]

loaden[1]

端口连接到LVDS发送器的

ext_fclk

ext_loaden

端口。

将I/O PLL

lvds_clk[0]

loaden[0]

端口连接到LVDS接收器的

ext_fclk

ext_loaden

端口。

反转

locked

输出端口,并将其连接到

pll_areset

端口。

FPGA Fabric

Transmitter

Core Logic

tx_coreclk

D

Q

LVDS Transmitter

(Altera LVDS SERDES)

tx_inext_fclk

ext_loaden

ext_coreclock

lvds_clk[1]

loaden[1]

Altera IOPLL

outclk4

rx_coreclk

LVDS Receiver

(Altera LVDS SERDES)

refclk

rst

Receiver

Core Logic

Q

D

ext_fclk

ext_vcoph[7..0]

rx_out

ext_loaden

ext_coreclock

pll_areset

lvds_clk[0]

phout[7..0]

loaden[0]

locked

图 连接Altera IOPLL IP内核(使用Soft-CDR模式)

该图显示了在使用soft-CDR模式的情况下,Altera IOPLL和Altera LVDS SERDES IP内核之间的连接。反转

locked

输出

端口,并将其连接到

pll_areset

端口。

FPGA Fabric

Transmitter

Core Logic

tx_coreclk

DQ

LVDS Transmitter

(Altera LVDS SERDES)

tx_inext_fclk

ext_loaden

ext_coreclock

rx_coreclk

Receiver

Core Logic

QD

ext_fclk

ext_vcoph[7..0]

rx_out

rx_divfwdclk

ext_loaden

ext_coreclock

pll_areset

LVDS Receiver

(Altera LVDS SERDES)

lvds_clk[0]

loaden[0]

outclk2

phout[7..0]

locked

Altera IOPLL

refclk

rst

Intel

®

Arria

®

10内核架构和通用I/O手册

162

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 120.对与接收器通道共享的跨越多个Bank的发送器通道使用共享的I/O PLL,LVDS连接Altera

IOPLL IP内核(使用Soft-CDR模式)

该图显示了在使用跨越多个bank的发送器通道并与soft-CDR接收器通道共享,使用共享的I/O PLL的情况下,Altera IOPLL

和Altera LVDS SERDES IP内核之间的连接。

将I/O PLL

lvds_clk[1]

loaden[1]

端口连接到LVDS发送器的

ext_fclk

ext_loaden

端口。

将I/O PLL

lvds_clk[0]

loaden[0]

端口连接到LVDS接收器的

ext_fclk

ext_loaden

端口。

反转

locked

输出端口,并将其连接到

pll_areset

端口。

FPGA Fabric

Transmitter

Core Logic

tx_coreclk

D

Q

LVDS Transmitter

(Altera LVDS SERDES)

tx_inext_fclk

ext_loaden

ext_coreclock

lvds_clk[1]

loaden[1]

Altera IOPLL

outclk4

rx_coreclk

refclk

rst

Receiver

Core Logic

Q

D

LVDS Receiver

(Altera LVDS SERDES)

ext_fclk

ext_vcoph[7..0]

rx_out

rx_divfwdclk

ext_loaden

ext_coreclock

pll_areset

lvds_clk[0]

phout[7..0]

loaden[0]

locked

表 模式设置以生成Altera IOPLL IP内核

生成Altera IOPLL IP内核时,对相应的LVDS功能模式使用下表中的PLL设置。

LVDS功能模式PLL设置

Direct模式

LVDS补偿模式

TX, RX DPA, RX Soft-CDR

RX non-DPA

在external PLL模式中,

ext_coreclock

端口在LVDS LVDS IP内核中自动被使能。如果此

端口没有如之前的图表所示被连接,那么Quartus Prime编译器输出错误信息。

相关链接

External PLL模式的LVDS接口 (第157页)

5.6.6. Arria 10 器件的时序和优化

5.6.6.1. 源同步时序规划

本部分中的内容对 Arria 10 器件系列中源同步信号的时序规划、波形以及规范作了介绍。

LVDS I/O标准使能了high-speed数据传输,实现更高的系统整体性能。要想利用快速的系统性

能,必须分析这些高速信号的时序。对差分模块的时序分析不同于传统的同步时序分析技术。

源同步时序分析是基于数据与时钟信号之间的偏移,而不是基于时钟到输出的建立时间。高速差分

数据传输需要使用IC供应商所提供的时序参数,并且会受到板级偏移、电缆偏移以及时钟抖动的严

重影响。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

163

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

这一部分定义了 Arria 10 器件系列中的源同步差分数据定向的时序参数、时序规划,以及如何通过

使用这些时序参数来决定设计的最佳性能。

5.6.6.1.1. 差分数据定向

外部时钟和输入数据之间存在一定关系。对于运行在1 Gbps和串化因子为10的操作,外部时钟乘

以10。您可以在PLL中设置相位对齐以符合每个数据位元的采样窗口。数据在被乘时钟的下降沿时

被采样。

图 s Prime软件中的位定向 (Bit Orientation)

该图显示了x10模式中的数据位定向。

inclock/outclock

data in

5.6.6.1.2. 差分I/O位位置

数据同步对于成功的高频数据传输是必要的。

图 122.一个差分通道的位顺序和字边界

该图显示了通道操作的数据位元定向,它基于以下几个条件:

串化因子等于时钟倍频因子。

相位对齐使用边沿对齐。

该操作在硬核SERDES中实现。

发送器通道操作 (x8模式)

tx_coreclock

tx_out

XXX

MSB

9

10 LVDS Bits

8765432

LSB

10

Previous Cycle

XXXXX

Current Cycle

MSB

7654321

Next Cycle

LSB

0

XXXXXXXX

接收器通道操作 (x8模式)

rx_inclock

rx_in

rx_coreclock

rx_out [7..0]

76543210XXXXXXXXXXXXXXXXXXXXXXXX

X X X X X X X XX X X X X X X XX X X X 7 6 5 43 2 1 0 X X X X

注释:这些波形仅是功能波形,并不会传达时序信息

对于其它的串化因子,使用Quartus Prime在字中查找位位置。

差分位命名约定

表 69.差分位命名

该表格列出18个差分通道的差分位命名约定。MSB和LSB位置随着系统中所使用通道数量而增多。

接收器通道数据的数量

MSB位置

1

2

3

7

15

23

内部8位并行数据

LSB位置

0

8

16

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

164

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

接收器通道数据的数量

MSB位置

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

31

39

47

55

63

71

79

87

95

103

111

119

127

135

143

内部8位并行数据

LSB位置

24

32

40

48

56

64

72

80

88

96

104

112

120

128

136

5.6.6.1.3. 发送器通道至通道偏移

接收器偏移裕量计算会使用发送器通道至通道偏移(TCCS) — 是源同步差分接口中基于 Arria 10

发送器的一个重要参数:

TCCS是最快和最慢数据输出跳变之间的差异,包括T

CO

的变化和时钟偏移。

在LVDS发送器中,TimeQuest时序分析器在Quartus Prime编译报告的TCCS报告

(

report_TCCS

)中提供一个TCCS值,它显示了串行输出端口的TCCS值。

可以从器件数据表中获得TCCS值。

在 Arria 10 器件中,必须执行PCB走线补偿来调整每个LVDS通道的走线长度,当与数据速率高

于840 Mbps的non-DPA接收器连接时,可以改善通道至通道的偏移。Quartus Prime软件的

Fitter Report面板为 Arria 10 器件报告了必须添加到每条走线上的延迟数。可使用LVDS

Transmitter/Receiver Package Skew Compensation面板发布建议的走线延迟数,并手动补偿

PCB电路板走线上的偏移,来减少通道至通道的偏移,从而满足LVDS通道之间的时序规划。

相关链接

高速I/O规范

Altera LVDS SERDES IP内核用户指南

提供了关于LVDS Transmitter/Receiver Package Skew Compensation报告面板的详

细信息。

5.6.6.1.4. Non-DPA模式的接收器偏移裕量

不同模式的LVDS接收器使用不同的规范,有助于评估正确采样所接收串行数据的能力。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

165

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

在DPA模式中,使用DPA抖动容限而不是接收器偏移裕量(RSKM)。

在non-DPA模式中,将RSKM、TCCS和采样窗口(SW)规格用于接收数据通路中的高速源同

步差分信号。

相关链接

•Altera LVDS SERDES IP内核用户指南

提供了关于LVDS Transmitter/Receiver Package Skew Compensation报告面板的详

细信息。

Quartus Prime TimeQuest时序分析器

提供了关于.sdc命令和TimeQuest时序分析器的更多信息。

RSKM方程

RSKM方程反映RSKM、TCCS和SW之间的关系。

图 方程

方程中采用的约定:

RSKM — 接收器时钟输入和数据输入采样窗口之间的时序裕量,以及内核噪声和I/O开关噪声

诱发的抖动。

时间单位间隔(TUI)— 串行数据的时间周期。

SW —输入数据必须保持稳定以确保LVDS接收器成功进行数据采样的时间周期。SW是一种

器件属性,并因器件速度等级不同而异。

TCCS — 由相同PLL驱动的跨通道间最快与最慢输出边沿时序差。该TCCS测量包括t

CO

列、时钟和时钟偏斜。

注意

: 如果有其他电路板通道至通道偏斜,可考虑接收器通道至通道总偏斜(RCCS),而非TCCS。总

RCCS = TCCS + 电路板通道至通道偏斜。

必须根据数据速率和器件计算RSKM值,以确定LVDS接收器是否能进行数据采样:

扣除发送器抖动后,正RSKM值表示LVDS接收器可正确采样数据。

扣除发送器抖动后,负RSKM值表示LVDS接收器无法正确采样数据。

Intel

®

Arria

®

10内核架构和通用I/O手册

166

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

图 -DPA模式的差分高速时序结构图和时序预算

该图显示为RSKM、TCCS和接收器SW之间的关系。

时序图

External

Input Clock

Time Unit Interval (TUI)

Internal

Clock

Receiver

Input Data

TCCSTCCS

RSKM

t

SW

(min)

Bit n

SW

Internal

Clock

Falling Edge

TUI

t

SW

(max)

Bit n

RSKM

时序预算

External

Clock

Internal

Clock

Synchronization

Transmitter

Output Data

TCCS

Receiver

Input Data

Clock Placement

RSKMRSKM

TCCS

2

SW

LVDS接收器的RSKM报告

对于LVDS接收器,Quartus Prime提供一个RSKM报告,显示non-DPA LVDS模式下的SW、

TUI和RSKM值。

要生成RSKM报告,可运行TimeQuest时序分析器中的

report_RSKM

命令。RSKM报告

在Quartus Prime编译报告的TimeQuest时序分析器部分。

要获得更真实的RSKM值,通过TimeQuest时序分析器的约束菜单(constraints menu)将

输入延迟分配给LVDS接收器。输入延迟根据LVDS接收器端口上数据到达的时间而决定(相对

参考时钟)。

如果在设置参数的Set Input Delay选项中设置输入延迟,那么将输入时钟名称设置成驱动

LVDS接收器的源同步时钟的参考时钟。

如果在TimeQuest时序分析器中没有设置任何输入延迟,那么接收器通道至通道偏移默认为

零。

您也可以使用

set_input_delay

命令在Synopsys Design Constraint文件(.sdc)中直

接设置输入延迟。

通过TimeQuest时序分析器将Input Delay分配给LVDS Receiver

要获得RSKM值,在TimeQuest时序分析器的约束菜单(constraints menu)中,将适当的输入

延迟分配到LVDS接收器。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

167

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

1.

2.

3.

在TimeQuest时序分析器的菜单上,选择Constraints > Set Input Delay。

在Set Input Delay窗口中,使用下拉菜单选择所需的时钟。时钟名称必须参照用于驱动

LVDS接收器的源同步时钟。

点击Browse (在Targets栏旁边)。

4.

在Name Finder窗口中,点击List查阅所有可用端口的列表。根据所设置的输入延迟,选

择在LVDS接收器串行输入端口,并点击OK。

5.

6.

7.

在Set Input Delay窗口中,在Input delay选项和Delay value栏中设置相应的值。

点击Run,合并这些值到TimeQuest时序分析器中。

重复执行从1 (第168页)开始的这些步骤,来分配相应的延迟到所有的LVDS接收器输入端

口。如果已经分配了Input Delay,并且需要对此端口添加更多的延迟,那么勾选Add

Delay选项。

实例:RSKM计算

该实例显示了FPGA器件在200 ps板级通道至通道偏移的1 Gbps数据速率上的RSKM计算。

TCCS = 100 ps (待定属性)

SW = 300 ps (待定属性)

TUI = 1000 ps

总的RCCS = TCCS + 板级通道至通道偏移 = 100 ps + 200 ps = 300 ps

RSKM = (TUI – SW – RCCS) / 2 = (1000 ps – 300 ps – 300 ps) / 2 = 200 ps

如果扣除发送器抖动后RSKM大于0 ps,那么 non-DPA接收器将会正常工作。

5.7. 在 Arria 10 器件中使用I/O和高速I/O

5.7.1. Arria 10 器件的I/O和高速I/O通用指南

为确保设计成功,有几方面需要考虑。这些设计指南适用于该器件系列的所有型号,除非另有说

明。

指南:VREF资源和VREF管脚 (第169页)

指南:遵守3.0 V连接的器件绝对最大额定值 (第169页)

指南:支持I/O PLL参考时钟输入管脚的I/O标准 (第170页)

Intel

®

Arria

®

10内核架构和通用I/O手册

168

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.7.1.1. 指南:V

REF

资源和

VREF

管脚

对于 Arria 10 器件,考虑下列的

VREF

管脚指南:

•Arria 10 器件支持内部和外部V

REF

源。可以通过带校准的内部V

REF

来支持DDR4使用

POD12 I/O标准。

每个I/O bank有一个外部

VREF

管脚,对相同bank中的所有I/O提供一个外部V

REF

源。

bank中的每个I/O通道也有其自身的内部V

REF

生成器。可以独立地配置每个I/O通道,

来使用其内部V

REF

或者I/O bank的外部V

REF

源。相同I/O通道的I/O管脚将会使用同

一个V

REF

源。

您可以对

VREF

管脚附近的输入、输出或者双向管脚布局任何组合。没有

VREF

管脚布局限

制。

VREF

管脚专用于单端I/O标准。无法将

VREF

管脚用作用户I/O。

要了解关于

VREF

管脚电容的详细信息,请参阅器件手册。

相关链接

Arria 10 器件中的I/O标准电平 (第98页)

管脚电容

单端I/O标准规范

单端SSTL,HSTL和HSUL I/O参考电压规范

单端SSTL,HSTL和HSUL I/O标准信号规范

Arria 10 器件的I/O Bank体系结构 (第116页)

5.7.1.2. 指南:遵守3.0 V连接的器件绝对最大额定值

为了确保器件的可靠性和正常运行,当器件用作3.0 V I/O接口时,一定不要超过器件的绝对最大

额定值。要了解关于绝对最大额定值和跳变过程中允许的最大过冲的详细信息,请参考器件手册。

提示

: 执行IBIS或者 SPICE仿真来确定过冲和下冲电压均在规定范围内。

单端发送器应用

如果将 Arria 10 器件作为发送器使用时,请使用较慢的摆率和串行匹配来限制I/O管脚上的过冲

和下冲。传输线效应导致接收器上有较大电压偏差,这与驱动器和传输线之间的阻抗不匹配有关。

通过匹配驱动器的阻抗与传输线的特征阻抗能够显著地降低过冲电压。您可以使用位于驱动器附近

的串行匹配电阻来匹配总驱动器阻抗与传输线阻抗。

单端接收器应用

如果使用 Arria 10 器件作为接收器,那么可使用外部钳位二极管来限制I/O管脚上的过冲和下冲

电压。

使用3.0 V bank电源电压 (V

CCIO

)和1.8 V的V

CCPT

电压来支持3.0 V I/O标准。在此方法中,

钳位二极管能够充分地钳位过冲电压,使其保持在DC和AC输入电压规格内。钳位电压表示成

V

CCIO

和二极管正向电压的总和。

相关链接

•Arria 10 器件中的I/O标准电平 (第98页)

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

169

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

绝对最大额定值

允许的最大过冲和下冲电压

5.7.1.3. 指南:支持I/O PLL参考时钟输入管脚的I/O标准

I/O PLL参考时钟(

REFCLK

)输入管脚仅支持以下的 I/O标准:

单端I/O标准

LVDS

Arria 10器件使用LVDS输入缓冲支持差分HSTL和差分SSTL的输入操作。要支持差分HSTL或

差分SSTL信号的电气规范,将LVDS I/O标准分配到Quartus Prime软件的REFCLK管脚。

5.7.2. 混合电压参考和非电压参考I/O标准

每个I/O bank可同时支持多个I/O标准。以下部分提供了器件中混合非电压参考和电压参考I/O

标准的指南。

5.7.2.1. 非电压参考I/O标准

如果I/O标准支持V

CCIO

电平的I/O bank,那么一个I/O bank能够同时支持具有不同I/O标准

分配的任意数量的输入信号。

对于输出信号,单一I/O bank支持与V

CCIO

相同电压驱动的非电压参考输出信号。由于一个I/O

bank仅能有一个V

CCIO

值,它仅能为非电压参考信号驱动该值。

例如,一个2.5 V V

CCIO

设置的I/O bank能够支持2.5 V的标准输入和输出,以及仅支持3.0 V

LVCMOS的输入。

5.7.2.2. 电压参考I/O标准

为了适应电压参考I/O标准:

每 Arria 10 FPGA I/O bank包含一个专用的

VREF

管脚。

每个bank只能有一个V

CCIO

电压电平和一个电压参考(V

REF

)电平。

电压参考输入缓冲由V

CCPT

供电。因此,在下列情况下,采用单端或者差分标准的I/O bank能够

支持不同的电压参考标准:

V

REF

是相同的电平。

禁用了片上并行匹配 (R

T

OCT)

如果使能R

T

OCT,那么输入标准的电压和bank的V

CCIO

必须匹配。

这一特性使您能够将电压参考输入信号布局在2.5 V或是更低的V

CCIO

的I/O bank中。例如,可

以将HSTL-15输入管脚布局在2.5 V V

CCIO

的I/O bank中。不过,使能R

T

OCT的电压参考输

入要求I/O bank的V

CCIO

与输入标准的电压相匹配。当V

CCIO

为2.5 V时,HSTL-15 I/O标准

不支持R

T

OCT。

5.7.2.3. 混合电压参考和非电压参考标准概述

通过单独应用每一种规则,一个I/O bank能够支持电压参考管脚和非电压参考管脚。

Intel

®

Arria

®

10内核架构和通用I/O手册

170

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

例如:

使用1.8 V V

CCIO

和0.9 V V

REF

的I/O bank可以支持SSTL-18输入和输出,以及1.8 V输

入和输出。

使用1.5 V V

CCIO

和0.75 V V

REF

的I/O bank可以支持1.5 V标准、1.8 V输入 (但没有输

出)以及1.5 V HSTL I/O标准。

5.7.3. 指南:上电顺序期间不可驱动I/O管脚

Arria 10 I/O缓冲由V

CC

、 V

CCPT

和V

CCIO

供电。

由于 Arria 10 器件不支持热插拔,上电和断电期间,不可外部驱动I/O管脚。这包括所有I/O管

脚,包含FPGA和HPS I/O。坚持这条指导原则:

•避免超过I/O管脚电流:

超过I/O管脚电流会影响器件的寿命和可靠性。

超过3 V I/O管脚上的电流会损坏Arria 10器件。

实现最低的电流消耗,并避免在上电或断电期间的I/O故障。

避免在2.5 V或3 V操作中对3 V I/O缓冲器的永久损坏。

相关链接

上电和断电序列 (第294页)

5.7.4. 指南:在HPS共享的I/O Bank中使用I/O管脚

在 Arria 10 SX器件中,模块化I/O bank 2K、2J和2I,通过一个专用的HPS外部存储器接

口,将HPS连接到SDRAM器件。

每个I/O bank含有4个通道:

Lane 3—IO[47..36]

Lane 2—IO[35..24]

Lane 1—IO[23..12]

Lane 0—IO[11..0]

当系统中不包括任何HPS外部存储器接口时,可以将 Arria 10 SX器件中的bank 2K、2J和2I

用作FPGA GPIO。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

171

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

当系统中包括HPS外部存储器接口时,如果想要使用FPGA GPIO的bank 2K、2J和2I中未使用

的管脚,那么需要遵循这些规范:

•Bank 2K用于SDRAM ECC、地址和命令信号:

Lane 3用于SDRAM ECC信号。仅可以将该通道中所剩余的管脚用于FPGA输入。

Lanes 2、1和0用于SDRAM地址和命令信号。可将这些通道中所剩余的管脚用于

FPGA输入和输出。

Bank 2J用于SDRAM数据信号[31..0],bank 2I用于SDRAM数据信号[63..32]。

—16位数据宽度 — bank 2J的两个通道用于数据。仅可以将这两个数据通道所剩余的管脚

用作FPGA输入。可将另外两个bank 2J的通道,以及bank 2I的所有通道的管脚用作

FPGA输入和输出。

32位数据宽度 — 仅可以将bank 2J的所有通道所剩余的管脚用作FPGA输入。可将

bank 2I的所有通道的管脚用作FPGA输入和输出。

64位数据宽度 — 仅可以将bank 2J和2I的所有通道所剩余的管脚用作FPGA输入。

5.7.5. 指南:最大化DC电流限制

对于 Arria 10 器件的任何数量连续的I/O管脚的最大化DC电流没有限制。

Arria 10 器件符合V

CCIO

Electro-Migration (EM)规则和所有I/O标准驱动强度设置的IR降压目

标 — 确保了器件生命周期的可靠性。

5.7.6. 指南:Altera LVDS SERDES IP内核实例

在DPA或soft-CDR模式下,仅能对每个I/O bank例化一个Altera LVDS SERDES IP内核实

例。

相关链接

Arria 10 GX器件的模块化I/O Bank (第108页)

Arria 10 GT器件的模块化I/O Bank (第111页)

Arria 10 SX器件的模块化I/O Bank (第112页)

5.7.7. 指南:Soft-CDR模式的LVDS SERDES管脚对

在soft-CDR模式中仅能使用指定LVDS管脚对。请参阅每个器件的管脚说明(pinout)文件以确

定支持soft-CDR模式的LVDS管脚对。

相关链接

•Arria 10器件管脚输出(Pin-Out)

提供了每种Arria 10器件的管脚输出文件。对于SoC器件,管脚输出文件也列出了FPGA

架构和HPS共享的I/O bank。

Soft-CDR模式 (第151页)

外设时钟网络 (第74页)

提供了关于PCLK网络的详细信息。

Intel

®

Arria

®

10内核架构和通用I/O手册

172

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

5.7.8. 指南:Arria 10 GPIO性能的最小化高抖动的影响

在Arria 10设计流程中,按照这一指南可以最小化对GPIO性能的抖动影响。

•使用Intel PDN工具2.0执行电源配送网络分析。这一分析帮助您设计一个带有必要的去耦电

容的更可靠且更高效的电源配送网络。使用Arria 10早期功耗估算器(EPE)来确定V

CC

和其它

电源供应的电流要求。基于所有电源供应轨,尤其是V

CC

电源轨的电流要求来执行PDN分析。

将电压稳压器与远程检测管脚一起使用来补偿在保持内核性能的情况下,与PCB相关的DC IR

压降和V

CC

电源中的器件封装。有关差分远程传感器管脚的V

CC

电源的连接指南的详细信息,

请参考管脚连接指南。

输入时钟抖动必须符合Arria 10 PLL输入时钟周期到周期的抖动规范,从而产生低PLL输出时

钟抖动。必须提供抖动小于120 ps的干净时钟源。有关所建议的操作条件的详细信息,请参

考器件数据表中的PLL规范。

使用专用PLL时钟输出管脚来发送时钟信号,实现更好的抖动性能。每个I/O bank中的I/O

PLL支持两个专用的时钟输出管脚。可以将PLL专用时钟输出管脚作为FPGA的参考时钟源使

用。为了实现最佳的抖动性能,可以提供一个外部干净的时钟源。有关PLL专用时钟输出管脚

的抖动规范的详细信息,请参考器件数据表。

如果GPIO运行在高于250 MHz的频率上,则使用匹配 I/O校准。SSTL、HSTL、POD和

HSUL I/O标准是匹配的I/O标准。Intel建议您将HSUL I/O标准用以较短走线或者互联小

于两英寸的参考长度。

使用Altera PHYLite的并行接口IP内核,实现GPIO或者源同步I/O接口。Intel建议如果

无法收敛GPIO的时序或者数据速率大于200 Mbps的源同步I/O接口,就使用Altera

PHYLite的并行接口IP内核。有关将Altera GPIO IP内核移植到Altera PHYLite的并行接

口IP内核的指导原则,请参考相关的信息。

使用小型外设时钟(

SPCLK

)网络。

SPCLK

网络用于高速I/O接口,并且提供最小的插入延

迟。下面列出了时钟网络的时钟插入延迟的排列,从最大到最小进行排列:

全局时钟网络(

GCLK

)

区域时钟网络(

RCLK

)

大型外设时钟网络(

LPCLK

)

SPCLK

相关链接

Arria 10 GX、GT和SX器件系列管脚连接指南

Arria 10器件数据手册

GPIO至PHYLite设计移植指南

5.7.9. 指南:外部存储器接口I/O Bank 2A的使用

除了通用I/O用法之外,Arria 10器件也将I/O bank 2A用于器件配置相关的操作。由于与配置

相关的使用,因此将I/O bank 2A用于外部存储器接口时必须遵循几条准则。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

173

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

•即使配置完成,也不要将配置相关操作需要的I/O bank 2A的管脚用作外部存储器接口管脚。

例如:

用于Fast Passive Parallel(FPP,快速被动并行)配置总线的管脚

用于Partial Reconfiguration(部分重配置)控制信号的管脚

确保外部存储器接口I/O电压与配置I/O电压兼容。

运行Quartus Prime Fitter确定您器件中外部存储器接口的管脚布局是否有效。

关于配置管脚的更多信息,请参阅器件pin-out文件中的"配置功能"(Configuration Function)

列。

相关链接

•Arria 10器件管脚输出(Pin-Out)

提供了每种Arria 10器件的管脚输出文件。对于SoC器件,管脚输出文件也列出了FPGA

架构和HPS共享的I/O bank。

配置方案 (第211页)

器件配置管脚 (第240页)

用于配置管脚的I/O标准和驱动强度 (第241页)

Arria 10 器件封装支持的存储器接口 (第182页)

5.8. 文档修订历史

日期

2017年5月

版本

2017.05.08

2017年3月

2016年10月

2017.03.15

2016.10.31

修订内容

更新了纵向移植表,移除了Arria 10 GX和Arria 10 SX器件系列之间的纵向移植。

更新了External PLL模式的LVDS接口,阐明 IP内核参数编辑器的Clock

Resource Summary选项卡提供了 IP内核中所需信号的详细信息。

更新了列出I/O缓冲器类型和I/O标准支持的可编程IOE功能的表格。

删除了全部的"初始化"标记。

重命名为Intel。

添加了有关在Quartus Prime软件中没有专门分配电流强度情况下的默认预定义电流

强度的信息。

更新了有关OCT校准模块的主题,验证通过使用同一I/O列的任何I/O bank中的

OCT校准模块可以校准OCT的主题。

移除Arria 10 GX器件系列产品中的F36封装。

更新了有关non-DPA模式的接收器偏移裕量的主题,声明TCCS和RCCS在计算

RSKM值的使用情况。

更新了有关上电顺序期间不可驱动I/O管脚以强调超过I/O管脚电流会影响器件的可

靠性并损坏器件的指南。

更新了I/O纵向移植图,添加了SX 570和SX 660器件的KF40封装。

更新了列出I/O标准电压电平的表格,添加2.5 V输入到3.0 V LVTTL/3.0 V

LVCMOS,,以及添加3.0 V输入到2.5 V LVCMOS。

移除了Arria 10 GT器件系列产品中的NF40和UF45封装。

通过从NF45至SF45更新封装,更正了Arria 10 GT 1150器件的模块化I/O

bank的信息。

更新了列出I/O标准的表格,以阐明SSTL-12、SSTL-125、STL-135、差分

SSTL-12、差分SSTL-125和差分SSTL-135 I/O标准支持的Class I和Class II。

更正了列出可编程IOE功能的表格,以移除3 V I/O bank支持的差分输出电压。

6月13日

2016.06.13

2016年5月

2016.05.02

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

174

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

日期版本

修订内容

更新了可编程电流强度列表,以添加对SSTL-135、SSTL-125、SSTL-12、

POD-12、差分SSTL-135、差分SSTL-125、差分SSTL-12和差分POD12 I/O标

准的支持。

对SSTL-12和差分SSTL-12 I/O标准添加了120 Ω OCT选项。

添加了有关使用超过24个通道的时钟DPA接口的指南。

添加了有关I/O PLL参考时钟源的指南。

添加了有关I/O PLL参考时钟输入管脚支持的I/O标准的指南。

添加了有关在HPS共享的I/O bank中使用I/O管脚的指南。

更新了最大化DC电流限制指南主题以指定对任何数量连续的I/O管脚没有限制。

更新了有关与external PLL模式一起使用LVDS接口的主题。更新添加了有关使用

跨越多个bank的发送器通道以及共享DPA和soft-CDR模式的接收器通道的实例和

连接图。

移除了使用外部存储器接口的I/O bank 2A的限制,并添加了使用外部存储器接口的

I/O bank 2A的指南。

对列出I/O标准电压支持的表格进行更新,将3.0 V V

CCIO

输入从2.5 V I/O标准中

移除。

更新了有关MultiVolt I/O接口的内容,将V

CCP

更新为V

CC

更正了概述和可编程IOE功能表格中开漏输出、总线保持和弱上拉电阻功能所支持的

I/O标准。

更新了有关数据重对齐模块(位滑)的内容,以指定有效数两据在

rx_bitslip_ctrl

的上升沿后的四个并行时钟周期后可用。之前,有效数据在两

个并行时钟周期后才可用。

更新了有关器件的外部I/O匹配的内容以添加关于将OCT用于SSTL-12和差分

SSTL-12 I/O标准的附注,并注释执行IBIS或SPICE仿真的建议。

更新了有关未校准的R

S

OCT的内容:

—更新SSTL-15的R

S

值,移除25 Ω和50 Ω。

—添加了差分SSTL-15、差分SSTL-135、差分SSTL-125、差分SSTL-12、差分

POD12和差分HSUL-12 I/O标准。

更新了有关校准的R

S

OCT的内容以添加差分POD12 I/O标准。

更新了有关校准的R

T

OCT的内容以移除20 Ω R

T

OCT支持以及添加差分POD12

I/O标准。

从列出SERDES接收器和发送器I/O标准支持的表格中移除了差分SSTL-2 Class I

和Class II I/O标准。

更新了有关混合电压参考和非电压参考I/O标准的电压参考I/O标准的内容。

添加了设计指南以最小化GPIO性能上的高抖动影响。

对下面的信号名称进行了更新:将

dpa_diffioclk

更新成

dpa_fast_clock

—将

dpa_load_en

更新成

dpa_load_enable

2015年12月

2015.12.14

2015年11月

2015.11.02

更新了有关SDR和DDR的串化器旁路操作的内容,以指定串化器旁路通过Altera

GPIO IP内核受到支持。

在有关DPA模块的内容中添加了单位间隔(UI)定义的附注。

更新了有关数据重对齐模块(位滑)的内容。这个位滑翻转值现在自动设置成解串因

子。

更新了有关解串器的内容以指定解串器旁路通过Altera GPIO IP内核受到支持。

更新了有关PLL和时钟的内容,将并行时钟

rx_outclock

tx_outclock

正成

rx_coreclock

tx_coreclock

更新了将整数模式中的PLL用于LVDS的内容,以声明I/O PLL操作仅在整数模式下

进行。

继续

...

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

175

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

日期版本

修订内容

对下面的端口/信号名称进行了更新:将

rx_dpll_hold

更新成

rx_dpa_hold

—将

rx_reset

更新成

rx_dpa_reset

—将

rx_channel_data_align

更新成

rx_bitslip_ctrl

—将

rx_cda_max

更新成

rx_bitslip_max

—将

rx_outclock

更新成

rx_coreclock

—将

lvds_diffioclk

diffioclk

更新成

fast_clock

—将

lvds_load_en

load_en

更新成

load_enable

•对差分通道的管脚布局的内容进行了更新:

—对PLL驱动交错的差分发送器和DPA-enabled接收器通道提高清晰度。

—移除了有关bank布局和SDR I/O的附注。

更新了有关external PLL模式下Altera IOPLL和Altera LVDS SERDES IP内核之

间的信号接口的内容。

更新了有关external PLL模式下Altera IOPLL IP内核参数值的内容:

—outclk0的相移从-180°更新成180°

—outclk2的相称从-180/串化因子更新成180/串化因子(-18°更新成18°)

在有关non-DPA模式下接收器偏移裕量的内容中更新了RSKM方程的RSKM定义。

将Quartus II实例更改成Quartus Prime。

2015年6月

2015年5月

2015.06.15

2015.05.04

更正纵向移植移图中Arria 10 GT产品系列的标签。

更新了有关I/O和差分I/O缓冲器主题的声明以提高清晰度。

更新了Arria 10 GX 160、GX 220、SX 160和SX 220器件的U19封装的I/O资

源信息:

—更新了LVDS I/O数据,从144更新至148

—更新了GPIO的总数,从192至196

—更新了LVDS通道的数量,从72至74

—在图中添加了bank 3A,并移除了bank 3C以及相关的模块化I/O bank表

更新了显示IOE结构的图,以阐明延迟链是分开的。

针对Arria 10 GX 270、GX 320、SX 270和SX 320器件的F27封装,更新了

banks 3A (从null至48)以及3B (从48至null)的模块化I/O。

添加了有关可编程开漏输出的主题。

重新构建有关差分通道的管脚布局的主题以增加清晰度。

更正了指定DPA-enabled发送器通道的内容。发送器通道没有DPA模式。

添加了有关对每个I/O bank仅例化一个Altera LVDS SERDES IP内核实例的指

南。

添加了有关在soft-CDR模式中仅使用指定的LVDS管脚对的指南。

更新了介绍external PLL的LVDS接口的使用部分:

—更新了有关Altera IOPLL和Altera LVDS SERDES IP内核中所需信号的信息。

—更新了实例的参数值,使用Altera IOPLL IP内核生成输出时钟。

—更新了external PLL接口信号的LVDS时钟相位关系图。

—更新了显示Altera IOPLL和Altera LVDS SERDES IP内核之间的连接的结构

图。

添加了脚注以声明可对LVDS和POD12 I/O标准使用预加重。POD12 I/O标准支持

DDR4。

更新了有关可编程IOE功能支持的3 V I/O bank的说明。

添加了说明以声明除了FPGA I/O缓冲器,Arria 10 SoC 器件也含有支持差分I/O

标准的HPS I/O缓冲器。

在每个I/O bank位置图中分开I/O bank 2A,来表示它没有连续其它的I/O

bank。

更新了LVDS I/O和SERDES电路说明来阐明每个LVDS通道都含有内置的发送器

SERDES和接收器SERDES。

2015年1月

2014.01.23

2014年8月

2014.08.18

继续

...

Intel

®

Arria

®

10内核架构和通用I/O手册

176

发送反馈

5. Arria 10

器件的

I/O

和高速

I/O

683461 | 2017.05.08

日期版本

修订内容

移除了片上钳位二极管的参考。Arria 10器件没有片上钳位二极管。使用外部钳位二

极管(如果适用)。

添加了相关信息链接到Arria 10收发器PHY用户指南,介绍了 收发器I/O bank 的

位置。

更新了I/O纵向移植图以显示Arria 10 GX和Arria 10 SX器件之间的纵向移植。

将"宏功能"的所有参考更新为"IP内核"。

将"MegaWizard Plug-in Manager"的所有参考更新为"参数编辑器"。

将Altera PLL IP内核的所有参考更新为Altera IOPLL IP内核。

对于将LVDS接口与External PLL模式一起使用的信号名称进行了更新:将

tx_inclock

rx_inclock

更新成

ext_fclk

—将

tx_enable

rx_enable

更新成

ext_loaden

—将

rx_dpaclock

更新成

ext_vcoph[7..0]

—将

rx_synclock

更新成

ext_coreclock

2013年12月

2013.12.02

首次发布。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

177

683461 | 2017.05.08

发送反馈

6. Arria 10 器件的外部存储器接口

Arria 10 外部存储器接口高效的体系结构使您能够适配小模块化I/O bank结构中广泛的宽外部存

储器接口。这种功能使能了对高水平系统带宽的支持。

与上一代Arria器件相比,新的体系结构和解决方案提供了以下优势:

在控制器以及从控制器到PHY预收敛时序。

简易的管脚布局。

为了最佳性能和灵活性,体系结构对主接口提供硬核存储控制器和硬核PHY。

相关链接

Arria 10器件手册:已知问题

列出了对 Arria 10

器件手册

章节规划的更新。

Arria 10 FPGA和SoC外部存储器资源

提供关于Arria 10外部存储器解决方案的更多资源。

外部存储器接口规范估算器

提供可以查找的参数的工具,并对比Intel FPGA中所支持的外部存储器接口的性能。

6.1. Arria 10 外部存储器接口解决方案的关键特性

该解决方案对多种协议提供完全的硬核外部存储器接口。

在内核架构中而不是在器件外设的I/O bank中混合的I/O列的器件功能。

单一硬核 Nios

®

II模块校准I/O列中的所有存储器接口。

I/O列由I/O模块(称为I/O bank)组结合而成。

每个I/O bank包含专用的整数PLL (IO_PLL)、硬核存储控制器和延迟锁相环。

PHY时钟树与上一代Arria器件相比较短,并且仅跨越一个I/O bank。

跨越多个I/O bank的接口要求多个PLL使用一个平衡的参考时钟网络。

相关链接

Arria 10 器件的外部存储器接口体系结构 (第197页)

提供了关于I/O列和I/O bank体系结构的详细信息。

6.2. Arria 10 器件支持的存储器标准

I/O旨在对现有和即将推出的外部存储器标准提供高性能支持。

英特尔公司。保留所有权利。英特尔、英特尔徽标和其他英特尔标志是英特尔公司或其子公司的商标。依照英特尔的标准保证条

例,英特尔保证其FPGA和半导体产品的性能符合当前规格,但保留随时更改任何产品和服务的权利,恕不另行通知。英特尔概

不承担因应用或使用本文中描述的任何信息、产品或服务而产生的任何责任和义务,除非得到英特尔书面上的明确同意。建议英

特尔客户在信赖任何已发布的信息之前以及下单订购产品或服务之前,应先获取最新版本的器件规格。

*其他的名称和品牌可能是其他所有者的资产。

ISO

9001:2015

Registered

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

表 70.硬核存储控制器支持的存储器标准

该表列出了硬核存储控制器的综合性能。关于具体信息,请参考外部存储器接口规范评估和Arria 10器件数据表。

存储器标准速率支持

1/4速率

Ping Pong PHY支持

Yes

最大频率

(MHz)

1,067

1,200

533

667

1,067

1,067

533

667

933

933

533

800

DDR4 SDRAM

DDR3 SDRAM

1/2速率

Yes

1/4速率

Yes

DDR3L SDRAM

1/2速率

Yes

1/4速率

Yes

LPDDR3 SDRAM

1/2速率

1/4速率

表 71.软核存储控制器支持的存储器标准

存储器标准速率支持

1/4速率

1/4速率

全速率

1/2速率

最大频率

(MHz)

1,200

1,067

333

333

333

550

333

633

RLDRAM 3

(10)

QDR IV SRAM

(10)

QDR II SRAM

QDR II+ SRAM

全速率

1/2速率

QDR II+ Xtreme SRAM

全速率

1/2速率

表 硬核存储控制器支持的存储器标准

硬核处理器系统(HPS)仅在 Arria 10 SoC器件中可用。

存储器标准速率支持

1/2速率

1/2速率

1/2速率

最大频率

(MHz)

1,200

1,067

933

DDR4 SDRAM

DDR3 SDRAM

DDR3L SDRAM

(10)

Arria 10器件通过使用带软核存储控制器的硬核PHY来支持此外部存储器接口。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

179

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

相关链接

外部存储器接口规范估算器

提供可以查找的参数的工具,并对比Intel FPGA中所支持的外部存储器接口的性能。

Ping Pong PHY IP (第197页)

提供了Ping Pong PHY的简介。

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

6.3. Arria 10 器件的外部存储器接口宽度

Arria 10 器件可支持以下外部存储器接口宽度:

表 73.

DDR4和DDR3支持多达x144个接口

RLDRAM 3和QDR II+ Xtreme支持多达x72个接口

接口宽度要求的I/O Bank

该表列出了需要支持不同外部存储器接口宽度的I/O的数量。必须使用相同I/O列中的I/O bank来实现每个单一的存储器接

口。

该表是一种指南,它代表这些接口宽度最坏的情况。某些接口可以通过较少的I/O来实现,并且不会占用全部的I/O bank。

除了DDR4接口,如果 address/command 管脚超过36个,就需要比表中所列的数量多一个I/O bank。对于DDR4接口,

如果 address/command 管脚超过37个,就需要额外的I/O bank。

接口宽度

x8

x16, x24, x32, x40

x48, x56, x64, x72

x80, x88, x96, x104

x112, x120, x128, x136

x144

I/O Bank的数量

1

2

3

4

5

6

6.4. Arria 10 器件的外部存储器接口I/O管脚

存储器接口电路可用于每个I/O bank。 Arria 10 器件功能对差分读取数据选通和时钟操作采用差

分输入缓冲器。

I/O bank中的控制器和定序器仅可以驱动address command (A/C)管脚来固定位于相同I/O

bank的I/O通道。A/C管脚的最小要求是三个通道。不过,I/O bank的控制器和定序器可以驱动

数据组到相邻I/O bank的I/O通道(上面和下面)。

不用于存储器接口功能的管脚可用作通用I/O (GPIO)管脚。

Intel

®

Arria

®

10内核架构和通用I/O手册

180

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

图 125.I/O Bank接口共享

该表显示了两个x16接口共享三个I/O bank的实例。

Sequencer

I/O Bank

Controller

Sequencer

I/O Bank

Controller

Sequencer

NIOS II

processor

数据管脚

地址命令管脚(固定)

未使用(用作GPIO)

相关链接

I/O Lane

I/O Lane

I/O Lane

I/O Lane

Arria 10 器件的外部存储器接口体系结构 (第197页)

提供了关于I/O列和I/O bank体系结构的详细信息。

6.4.1. 指南:外部存储器接口I/O Bank 2A的使用

除了通用I/O用法之外,Arria 10器件也将I/O bank 2A用于器件配置相关的操作。由于与配置

相关的使用,因此将I/O bank 2A用于外部存储器接口时必须遵循几条准则。

•即使配置完成,也不要将配置相关操作需要的I/O bank 2A的管脚用作外部存储器接口管脚。

例如:

用于Fast Passive Parallel(FPP,快速被动并行)配置总线的管脚

用于Partial Reconfiguration(部分重配置)控制信号的管脚

确保外部存储器接口I/O电压与配置I/O电压兼容。

运行Quartus Prime Fitter确定您器件中外部存储器接口的管脚布局是否有效。

关于配置管脚的更多信息,请参阅器件pin-out文件中的"配置功能"(Configuration Function)

列。

相关链接

•Arria 10器件管脚输出(Pin-Out)

提供了每种Arria 10器件的管脚输出文件。对于SoC器件,管脚输出文件也列出了FPGA

架构和HPS共享的I/O bank。

配置方案 (第211页)

器件配置管脚 (第240页)

用于配置管脚的I/O标准和驱动强度 (第241页)

Arria 10 器件封装支持的存储器接口 (第182页)

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

181

M

e

m

o

r

y

2

I/O Lane

I/O Lane

I/O Lane

I/O Lane

M

e

m

o

r

y

1

I/O Bank

Controller

I/O Lane

I/O Lane

I/O Lane

I/O Lane

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5. Arria 10 器件封装支持的存储器接口

注意

: I/O bank中I/O管脚的数量,以及I/O bank的可用性,在器件封装中有所不同。只有48个I/O

管脚的I/O bank对外部存储器接口可用。有关可用于每种器件封装的I/O bank以及I/O bank连

续位置的详细信息,请参考相关信息。

含有ECC的DDR3 x40在 Arria 10 中的封装支持 (第183页)

Single和Dual-Rank的DDR3 x72(含有ECC)在 Arria 10 中的封装支持 (第185页)

含有ECC的DDR4 x40在 Arria 10 中的封装支持 (第187页)

Single-Rank含有ECC的DDR4 x72在 Arria 10 中封装支持 (第189页)

Dual-Rank含有ECC的DDR4 x72在 Arria 10 中的封装支持 (第191页)

Arria 10的HPS外部存储器接口连接 (第192页)

相关链接

•Arria 10 器件的GPIO Bank、SERDES和DPA位置 (第100页)

•Arria 10 GX器件的模块化I/O Bank (第108页)

•Arria 10 GT器件的模块化I/O Bank (第111页)

•Arria 10 SX器件的模块化I/O Bank (第112页)

•指南:外部存储器接口I/O Bank 2A的使用 (第173页)

Intel

®

Arria

®

10内核架构和通用I/O手册

182

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5.1. 含有ECC的DDR3 x40在 Arria 10 中的封装支持

要支持一个含有ECC的DDR3 x40接口(32位数据 + 8位数据),需要两个I/O bank。

表 74.每种器件封装支持的DDR3 x40接口(含有ECC)的数量(不包含HPS实例)

注意

: 对于一些器件封装,可以将3 V I/O bank用于外部存储器接口。不过,最大化存储器接口时钟频率被限制

在533 MHz。要使用更高的存储器接口时钟频率,从外部存储器接口中排除3 V I/O bank。

封装

U19

GX 160

GX 220

GX 270

GX 320

GX 480

GX 570

GX 660

GX 900

GX 1150

GT 900

GT 1150

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

1

1

1

(12)

1

(12)

F27

1

1

1

1

1

(12)

1

(12)

1

(12)

1

(12)

F29

2

2

2

2

2

2

(12)

2

(12)

2

(12)

2

(12)

2

(12)

F34

3

3

4

4

4

4

4

3

(12)

3

(12)

4

(12)

4

(12)

4

(12)

F35

3

3

3

3

3

3

(12)

3

(12)

3

(12)

3

(12)

3

(12)

NF40

5

5

5

5

5

(12)

5

(12)

KF40

6

(11)

6

(11)

6

(11)

(12)

产品系列

RF40

1

1

NF45

7

7

SF45

6

6

6

6

UF45

4

4

6

(11)

(12)

(11)

(12)

这个数字包括将3 V I/O bank用于外部存储器接口。否则,外部存储器接口的数量可能被减至1个。

这个数字包括HPS共享的I/O bank来实现内核EMIF配置。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

183

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

表 75.每种器件封装支持的DDR3 x40接口(含有ECC)的数量(包含HPS实例)

该表显示的所支持的接口数量不包括HPS连接到外部SDRAM的接口。FPGA内核中的主端口通过HPS中可配置的FPGA-to-

SDRAM桥接端口可以访问HPS连接的外部存储器接口。

注意

: 对于一些器件封装,可以将3 V I/O bank用于外部存储器接口。不过,最大化存储器接口时钟频率被限制

在533 MHz。要使用更高的存储器接口时钟频率,从外部存储器接口中排除3 V I/O bank。

封装产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

F27

0

0

0

0

F29

1

1

1

1

1

F34

2

2

3

3

3

F35

2

2

2

2

2

NF40

4

4

KF40

4

(13)

4

(13)

RF40

NF45

SF45

UF45

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

(13)

这个数字包括将3 V I/O bank用于外部存储器接口。否则,外部存储器接口的数量可能被减至1个。

Intel

®

Arria

®

10内核架构和通用I/O手册

184

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5.2. Single和Dual-Rank的DDR3 x72(含有ECC)在 Arria 10 中的封装支持

要支持single和dual-rank含有ECC (64位数据 + 8位ECC)的DDR3 x72接口,需要三个

I/O bank。

表 76.每种器件封装支持的Single和Dual-rank的DDR3 x72接口(含有ECC)的数量 (不包含

HPS实例)

注意

: 对于一些器件封装,可以将3 V I/O bank用于外部存储器接口。不过,最大化存储器接口时钟频率被限制

在533 MHz。要使用更高的存储器接口时钟频率,从外部存储器接口中排除3 V I/O bank。

封装

U19

GX 160

GX 220

GX 270

GX 320

GX 480

GX 570

GX 660

GX 900

GX 1150

GT 900

GT 1150

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

1

(14)

1

(14)

1

(14)

(15)

产品系列

F27

1

(14)

1

(14)

1

(14)

1

(14)

1

(14)

(15)

F29

1

(14)

1

(14)

2

(14)

2

(14)

2

(14)

1

(14)

(15)

F34

2

(14)

2

(14)

3

(14)

3

(14)

3

(14)

3

3

2

(14)

(15)

F35

2

(14)

2

(14)

2

(14)

2

(14)

2

(14)

2

(14)

(15)

NF40

3

(14)

3

(14)

3

3

3

(14)

(15)

KF40

3

3

3

(15)

3

(15)

RF40

0

0

NF45

4

4

SF45

3

3

3

3

UF45

2

2

1

(14)

(15)

1

(14)

(15)

1

(14)

(15)

1

(14)

(15)

2

(14)

(15)

1

(14)

(15)

2

(14)

(15)

2

(14)

(15)

2

(14)

(15)

2

(14)

(15)

3

(14)

(15)

2

(14)

(15)

3

(14)

(15)

2

(14)

(15)

3

(14)

(15)

2

(14)

(15)

3

(14)

(15)

(14)

(15)

这个数字包括将3 V I/O bank用于外部存储器接口。否则,外部存储器接口的数量可能被减至1个。

这个数据包括HPS共享的I/O bank来实现内核EMIF配置。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

185

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

表 77.每种器件封装支持的Single和Dual-rank的DDR3 x72接口(含有ECC)的数量 (包含HPS

实例)

该表显示的所支持的接口数量不包括HPS连接到外部SDRAM的接口。FPGA内核中的主端口通过HPS中可配置的FPGA-to-

SDRAM桥接端口可以访问HPS连接的外部存储器接口。

注意

: 对于一些器件封装,可以将3 V I/O bank用于外部存储器接口。不过,最大化存储器接口时钟频率被限制

在533 MHz。要使用更高的存储器接口时钟频率,从外部存储器接口中排除3 V I/O bank。

封装产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

F27

0

0

0

0

F29

0

0

1

(16)

1

(16)

1

(16)

F34

1

(16)

1

(16)

2

(16)

2

(16)

2

(16)

F35

1

(16)

1

(16)

1

(16)

1

(16)

1

(16)

NF40

2

(16)

2

(16)

KF40

2

2

RF40

NF45

SF45

UF45

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

(16)

这个数字包括将3 V I/O bank用于外部存储器接口。否则,外部存储器接口的数量可能被减至1个。

Intel

®

Arria

®

10内核架构和通用I/O手册

186

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5.3. 含有ECC的DDR4 x40在 Arria 10 中的封装支持

要支持一个含有ECC的DDR4 x40接口(32位数据 + 8位ECC),需要两个I/O bank。

表 78.

产品系列

U19

GX 160

GX 220

GX 270

GX 320

GX 480

GX 570

GX 660

GX 900

GX 1150

GT 900

GT 1150

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

1

1

1

(17)

1

(17)

F27

1

1

1

1

1

(17)

1

(17)

1

(17)

1

(17)

F29

2

2

2

2

2

2

(17)

2

(17)

2

(17)

2

(17)

2

F34

3

3

4

4

4

4

4

3

(17)

3

(17)

4

(17)

4

(17)

4

(17)

F35

3

3

3

3

3

3

3

(17)

3

(17)

3

(17)

3

(17)

每种器件封装支持的DDR4 x40接口(含有ECC)的数量(不包含HPS实例)

封装

NF40

5

5

5

5

5

(17)

5

(17)

KF40

5

5

6

(18)

(17)

RF40

1

1

NF45

7

7

7

SF45

6

6

6

6

UF45

4

4

6

(18)

(17)

(17)

(18)

这个数据包括HPS共享的I/O bank来实现内核EMIF配置。

这个数字包括将3 V I/O bank用于外部存储器接口。否则,外部存储器接口的数量可能被减至1个。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

187

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

表 79.每种器件封装支持的DDR4 x40接口(含有ECC)的数量(包含HPS实例)

该表显示的所支持的接口数量不包括HPS连接到外部SDRAM的接口。FPGA内核中的主端口通过HPS中可配置的FPGA-to-

SDRAM桥接端口可以访问HPS连接的外部存储器接口。

产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

F27

0

0

0

0

F29

1

1

1

1

1

F34

2

2

3

3

3

F35

2

2

2

2

2

封装

NF40

4

4

KF40

4

4

RF40

NF45

SF45

UF45

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

DDR4的外部存储器接口实现的实例

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Intel

®

Arria

®

10内核架构和通用I/O手册

188

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5.4. Single-Rank含有ECC的DDR4 x72在 Arria 10 中封装支持

要支持single-rank的DDR4 x72接口(64位数据 + 8位ECC),需要三个I/O bank。

表 80.

产品系列

U19

GX 160

GX 220

GX 270

GX 320

GX 480

GX 570

GX 660

GX 900

GX 1150

GT 900

GT 1150

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

0

0

F27

0

0

0

0

0

0

0

0

F29

0

0

1

1

1

0

0

1

(19)

1

(19)

1

(19)

F34

1

1

2

2

2

3

3

1

(19)

1

(19)

2

(19)

2

(19)

2

(19)

F35

1

1

1

1

1

1

(19)

1

(19)

1

(19)

1

(19)

1

(19)

每种器件封装支持的Single-Rank的DDR4 x72接口(含有ECC)的数量(不包含HPS实例)

封装

NF40

2

2

3

3

2

(19)

2

(19)

KF40

3

3

3

(19)

3

(19)

RF40

0

0

NF45

4

4

SF45

3

3

3

3

UF45

2

2

(19)

这个数字包括HPS共享的I/O bank来实现内核EMIF配置。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

189

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

表 81.每种器件封装支持的Single-Rank的DDR4 x72接口(含有ECC)的数量(包含HPS实例)

该表显示的所支持的接口数量不包括HPS连接到外部SDRAM的接口。FPGA内核中的主端口通过HPS中可配置的FPGA-to-

SDRAM桥接端口可以访问HPS连接的外部存储器接口。

产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

F27

0

0

0

0

F29

0

0

1

1

1

F34

1

1

2

2

2

F35

1

1

1

1

1

封装

NF40

2

2

KF40

2

2

RF40

NF45

SF45

UF45

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

DDR4的外部存储器接口实现的实例

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Intel

®

Arria

®

10内核架构和通用I/O手册

190

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5.5. Dual-Rank含有ECC的DDR4 x72在 Arria 10 中的封装支持

要支持dual-rank含有ECC的DDR4 x72接口(64位数据 + 8位ECC),需要3.25 I/O

bank(在相邻的I/O bank三个I/O bank和一个I/O通道)。

表 82.

产品系列

U19

GX 160

GX 220

GX 270

GX 320

GX 480

GX 570

GX 660

GX 900

GX 1150

GT 900

GT 1150

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

0

0

F27

0

0

0

0

0

0

0

0

F29

0

0

1

1

1

0

0

1

(20)

1

(20)

1

(20)

F34

1

1

1

1

1

2

2

1

(20)

1

(20)

1

(20)

1

(20)

1

(20)

F35

1

1

1

1

1

1

(20)

1

(20)

1

(20)

1

(20)

1

(20)

每种器件封装支持的Dual-Rank的DDR4 x72接口(含有ECC)的数量(不包含HPS实例)

封装

NF40

2

2

3

3

2

(20)

2

(20)

KF40

2

2

2

(20)

2

(20)

RF40

0

0

NF45

4

4

SF45

3

3

3

3

UF45

2

2

(20)

这个数字包括HPS共享的I/O bank来实现内核EMIF配置。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

191

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

表 83.每种器件封装支持的Dual-Rank的DDR4 x72接口(含有ECC)的数量(包含HPS实例)

该表显示的所支持的接口数量不包括HPS连接到外部SDRAM的接口。FPGA内核中的主端口通过HPS中可配置的FPGA-to-

SDRAM桥接端口可以访问HPS连接的外部存储器接口。

产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

F27

0

0

0

0

F29

0

0

1

1

1

F34

1

1

1

1

1

F35

1

1

1

1

1

封装

NF40

2

2

KF40

2

2

RF40

NF45

SF45

UF45

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

DDR4的外部存储器接口实现的实例

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

6.5.6. Arria 10的HPS外部存储器接口连接

必须把Arria 10外部存储器接口用作HPS Qsys IP组件,以便将外部SDRAM连接到HPS。可以

例化除HPS Qsys组件外的Qsys子系统中HPS组件的Arria 10外部存储器接口。必须将HPS组

件的EMIF管道连接到Arria 10外部存储器接口的HPS的EMIF管道,以便将HPS连接到外部

SDRAM存储器。

HPS存储器接口被固定在x40宽度的I/O Bank 2K和2J,以及x64/x72宽度的2K、2J和2I。

当外部SDRAM存储器连接到HPS时,对于I/O bank (2K、2J、2I)中FPGA内核对HPS存储器

接口的利用未使用的I/O的适用性有限制。

当HPS连接到外部SDRAM存储器时,没有其它的Arria 10外部存储器接口IP实例可被布局在同

一I/O列。

相关链接

External Memory Interface Handbook Volume 3: Reference Material - Functional

Description - HPS Memory Controller

有关Arria 10 EMIF硬核处理器子系统限制和布局的详细信息。

6.5.6.1. HPS含有ECC的DDR3 x40在Arria 10中的封装支持

要支持HPS中含有ECC的一个DDR3 x40接口 (32位数据 + 8位ECC),需要使用DDR列中

3 V I/O bank顶部下面的两个I/O bank。

Intel

®

Arria

®

10内核架构和通用I/O手册

192

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

表 84.

产品系列

每种器件封装支持的HPS的DDR3 x40接口(含有ECC)的数量

该表列出了仅支持HPS的外部存储器接口的数量。

封装

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

1

1

F27

1

1

1

1

F29

1

1

1

1

1

F34

1

1

1

1

1

F35

1

1

1

1

1

NF40

1

1

KF40

1

1

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

193

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5.6.2. HPS的Single和Dual-Rank含有ECC的DDR3 x72在 Arria 10 中的封装支持

要支持HPS中含有ECC (64位数据 + 8位ECC) single和dual-rank的一个DDR3 x72接口,

需要使用DDR列3 V I/O bank顶部下面的三个I/O bank。

表 85.

产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

F27

0

0

0

0

F29

0

0

0

0

0

每种器件封装支持的HPS的Single和Dual-Rank的DDR3 x72接口(含有ECC)的数量

该表列出了仅支持HPS的外部存储器接口的数量。

封装

F34

0

0

0

0

0

F35

0

0

0

0

0

NF40

0

0

KF40

1

1

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

6.5.6.3. HPS含有ECC的DDR4 x40在Arria 10中的封装支持

要支持HPS中含有ECC的一个DDR4 x40接口 (32位数据 + 8位ECC),需要使用DDR列中

3 V I/O bank顶部下面的两个I/O bank。

表 86.

产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

1

1

F27

1

1

1

1

F29

1

1

1

1

1

每种器件封装支持的HPS的DDR4x40接口(含有ECC)的数量

该表列出了仅支持HPS的外部存储器接口的数量。

封装

F34

1

1

1

1

1

F35

1

1

1

1

1

NF40

1

1

KF40

1

1

Intel

®

Arria

®

10内核架构和通用I/O手册

194

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

195

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

6.5.6.4. HPS的Single-Rank含有ECC的DDR4 x72在 Arria 10 中的封装支持

要支持HPS中含有ECC (64位数据 + 8位ECC) single-rank的一个DDR4 x72接口,需要使

用DDR列3 V I/O bank顶部下面的三个I/O bank。

表 87.

产品系列

U19

SX 160

SX 220

SX 270

SX 320

SX 480

SX 570

SX 660

0

0

F27

0

0

0

0

F29

0

0

0

0

0

每种器件封装支持的HPS的Single-Rank的DDR4 x72接口(含有ECC)的数量

该表列出了仅支持HPS的外部存储器接口的数量。

封装

F34

0

0

0

0

0

F35

0

0

0

0

0

NF40

0

0

KF40

1

1

相关链接

器件种类和应用

提供了关于器件封装,例如:类型、大小和管脚数的详细信息。

Arria 10器件数据表 - 硬核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

Arria 10器件数据表 - 软核存储控制器支持的存储器标准

对每种器件速率等级支持的存储器接口时钟频率提供信息。

6.6. Arria 10 器件支持的外部存储器接口IP

表 88.每种存储器标准支持的Intel FPGA IP的类型

该表列出了Intel所提供的存储控制器IP。您也可以将自身的软核存储控制器用于 Arria 10 器件所支持的所有存储器标准。

存储器标准

硬核

DDR4 SDRAM

(21)

DDR3 SDRAM

(22)

DDR3L SDRAM

(22)

LPDDR3 SDRAM

(23)

Yes

Yes

Yes

Yes

定序器

软核

Yes

Yes

Yes

Yes

硬核定序器

继续

...

(21)

(22)

(23)

x4/x8 DQ组,POD12 I/O标准,以及突发长度BL8。

x4/x8 DQ组和突发长度BL8。

Arria 10器件支持单组件x32数据使用x8 DQ组。

Intel

®

Arria

®

10内核架构和通用I/O手册

196

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

存储器标准

硬核

RLDRAM 3

(24)

QDR IV SRAM

QDR II/II+/II+ Xtreme SRAM

定序器

软核

Yes

Yes

Yes

硬核定序器

Yes

Yes

Yes

相关链接

Arria 10 器件支持的存储器标准 (第178页)

列出了Arria 10器件所支持的所有存储器标准。

6.6.1. Ping Pong PHY IP

Ping Pong PHY允许两个存储器接口以共享使用时序复用的address/command总线。与两个独

立接口相比,Ping Pong PHY为您提供使用更少管脚的优势,并且不对吐吞量造成任何影响。

图 Pong PHY 1T时序

通过Ping Pong PHY,将其中一个控制器输出延迟一个全速率时钟周期,两个独立控制器中的address和command信号被多

路复用到共享总线。导致1T时序,在每个全速率时钟周期发布一个新的命令。

CK

CSn[0]

CSn[1]

Addr, ba

Cmd

Dev1

相关链接

Arria 10 器件支持的存储器标准 (第178页)

硬核存储控制器功能 (第200页)

Cmd

Dev0

6.7. Arria 10 器件的外部存储器接口体系结构

Arria 10 外部存储器接口解决方案用于提供高性能、速率以及外部存储器接口可靠的实现。而不像

上一代Arria器件的外设I/O, Arria 10 器件采用I/O列。

(24)

Arria 10器件通过使用带软核存储控制器的硬核PHY来支持此外部存储器接口。

发送反馈

Intel

®

Arria

®

10内核架构和通用I/O手册

197

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

图 127.I/O列体系结构

I/O列由I/O bank和一个I/O-AUX模块组成。

IO-AUX

Hard NIOS

I/O Bank

Controller

Sequencer

I/O Bank

Controller

Sequencer

I/O Bank

Controller

Sequencer

I/O Bank

Controller

Sequencer

I/O Bank

Controller

Sequencer

I/O Bank

Controller

Sequencer

相关链接

Arria 10 外部存储器接口解决方案的关键特性 (第178页)

Arria 10 器件的外部存储器接口I/O管脚 (第180页)

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

I/O Lane

6.7.1. I/O Bank

硬核IP被组织成垂直I/O bank。这些模块化I/O bank可能连接在一起形成更大的接口。

每个I/O bank包含下列模块:

嵌入式硬核控制器

硬核定序器

专用DLL

整数PLL

Intel

®

Arria

®

10内核架构和通用I/O手册

198

发送反馈

6. Arria 10

器件的外部存储器接口

683461 | 2017.05.08

OCT校准模块

PHY时钟网络

四个I/O通道

6.7.1.1. 硬存储控制器

图 128.

发送反馈

The Arria 10 hard memory controller is designed for high speed, high performance,

high flexibility, and area efficiency. The hard memory controller supports all the

popular and emerging memory standards including DDR4, DDR3, and LPDDR3.

通过实现高级动态命令和数据重排序算法来实现高性能。此外,本设计还采用高效流水线技术,以

提高存储器带宽的使用以及在保持高速的同时降低延迟。硬核解决方案提供最佳的可用性和较短的

上市时间。控制器内部以及从控制器到PHY的时序因简化时序收敛已被Intel预先关闭。

该控制器体系结构是一种模块化设计,适用于单一I/O bank。这种结构为硬核解决方案提供最佳灵

活性。

•可将每个I/O bank配置成以下路径之一:

—控制路径,以驱动所有用于存储器接口的address/command管脚

—数据路径,以驱动用于DDR型接口的最高32位数据管脚。

•存储控制器可放置在任意位置。

•可将多个bank打包在一起,形成不同宽度(最高 144位)的存储器接口。

为获得更大灵活性,可旁路硬存储控制器,并根据需要使用定制IP。

硬存储控制器体系结构

Sideband

Control

Global Timer

r

e

t

p

a

CommandBurstTiming

d

A

GeneratorAdapterBank Pool

Arbiter

Burst_gen

M

e

M

c

a

A

f

r

/

e

c

ECC / RMW

Data Buffer

e

n

t

a

I

f

r

e

Controller

Control

I

F

A

n

t

I

t

u

p

n

Register

I

Control MMR

Read / Write Data Buffer

硬存储控制器由以下逻辑块组成:

•Core和PHY接口

•主控制路径

•数据缓冲控制器

•读写数据缓冲器

Intel

®

Arria

®

10内核架构和通用I/O手册

199

发布评论

评论列表 (0)

  1. 暂无评论