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


[] [] []