FPGAの専用ハードウェア
FPGAにはLogicブロックの他にも、いろいろな専用ハードウェアが埋め込まれており、これらを使うためのRTL記述の書き方や合成制約がある。その中でも共通的に使えるものを説明する。
プロ セス |
FPGA ファミリ |
Logic ブロック |
IO ブロック |
RAM ブロック |
DSP ブロック |
65nm |
Spartan-3 |
Slice=2x(LUT4+FF) |
IO Tile |
RAMB18(18kb) |
MULT(18x18) |
Virtex-5 |
Slice=4x(LUT6+2xFF) |
IO Tile |
RAMB18(18kb) |
DSP48E(18x25) |
|
CycloneIII |
LAB=16LE LE=(LUT4+FF) |
IOE |
M9K |
MULT(18x18) |
|
StratixIII |
LAB=10ALM ALM=2x(LUT4+2xLUT3+ADD+FF) |
IOE |
M9K,M144K, MRAM(576kb) |
DSP(36x36) |
|
40nm |
Spartan-6 |
Slice=4x(LUT6+2xFF) |
IO Tile |
RAMB18,RAMB36 |
DSP48A1(18x18) |
Virtex-6 |
Slice=4x(LUT6+2xFF) |
IO Tile |
RAMB18,RAMB36 |
DSP48E1(25x18) |
|
CycloneIV |
LAB=16LE LE=(LUT4+FF) |
IOE |
M9K |
MULT(18x18) |
|
StratixIV |
LAB=10ALM ALM=2x(LUT4+2xLUT3+ADD+FF) |
IOE |
M9K,M144K |
DSP(36x36) |
|
28nm |
7-Series |
Slice=4x(LUT6+2xFF) |
IO Tile |
RAMB18,RAMB36 |
DSP48E1(18x25) |
CycloneV |
LAB=10ALM ALM=2x(LUT4+2xLUT3+ADD+2xFF) |
IOE |
M10K |
DSP(27x27) |
|
StratixV |
LAB=10ALM ALM=2x(LUT4+2xLUT3+ADD+2xFF) |
IOE |
M20K |
DSP(27x27) |
|
20nm |
UltraScale |
CLB=8x(LUT6+2xFF) |
IO Tile |
RAMB18,RAMB36 |
DSP48E2(18x27) |
Arria10 |
LAB=10ALM ALM=2x(LUT4+2xLUT3+ADD+2xFF) |
IOE |
M20K |
DSP(27x27) |
|
LAB:Logic Array Block, CLB:Configurable Logic Block, ALM:Adaptive Logic Module, IOE:I/O Element |