FPGAの専用ハードウェア

[] [] []


FPGAにはLogicブロックの他にも、いろいろな専用ハードウェアが埋め込まれており、これらを使うためのRTL記述の書き方や合成制約がある。その中でも共通的に使えるものを説明する。

プロセス

FPGAファミリ

Logicブロック

IOブロック

RAMブロック

DSPブロック

65nm

Spartan-3

Slice=2x(LUT4+FF)

IO Tile(DDR含む)

RAMB18(18kb)

MULT(18x18)

Virtex-5

Slice=4x(LUT6+2xFF)

IO Tile(DDR含む)

RAMB18(18kb)

DSP48E(18x25)

CycloneIII

LAB=16LE,LE=(LUT4+FF)

IOE(DDR含む)

M9K

MULT(18x18)

StratixIII

LAB=10ALM,ALM=2x(LUT4+2xLUT3+ADD+FF)

IOE(DDR含む)

M9K,M144K,MRAM(576kb)

DSP(36x36)

40nm

Spartan-6

Slice=4x(LUT6+2xFF)

IO Tile(DDR含む)

RAMB18,RAMB36

DSP48A1(18x18)

Virtex-6

Slice=4x(LUT6+2xFF)

IO Tile(DDR含む)

RAMB18,RAMB36

DSP48E1(25x18)

CycloneIV

LAB=16LE,LE=(LUT4+FF)

IOE(DDR含む)

M9K

MULT(18x18)

StratixIV

LAB=10ALM,ALM=2x(LUT4+2xLUT3+ADD+FF)

IOE(DDR含む)

M9K,M144K

DSP(36x36)

28nm

7-Series

Slice=4x(LUT6+2xFF)

IO Tile(DDR含む)

RAMB18,RAMB36

DSP48E1(18x25)

CycloneV

LAB=10ALM,ALM=2x(LUT4+2xLUT3+ADD+2xFF)

IOE(DDR含む)

M10K

DSP(27x27)

StratixV

LAB=10ALM,ALM=2x(LUT4+2xLUT3+ADD+2xFF)

IOE(DDR含む)

M20K

DSP(27x27)

LAB:Logic Array Block, ALM:Adapive Logic Module, IOE:I/O Element


[] [] []