A collection of kFPGA cores
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jonathan Tremesaygues 5c1ca4be71 Add readme 3 months ago
k1g1 Import cores 3 months ago
k1g1M Import cores 3 months ago
k1g1k Import cores 3 months ago
k1g2k Import cores 3 months ago
k1g4 Import cores 3 months ago
k1g5k Import cores 3 months ago
k1g10k Import cores 3 months ago
k1g16 Import cores 3 months ago
k1g20k Import cores 3 months ago
k1g24 Import cores 3 months ago
k1g50k Import cores 3 months ago
k1g100 Import cores 3 months ago
k1g100k Import cores 3 months ago
k1g200 Import cores 3 months ago
k1g200k Import cores 3 months ago
k1g500 Import cores 3 months ago
k1g500k Import cores 3 months ago
k1g_lut2 Import cores 3 months ago
k1g_lut3 Import cores 3 months ago
k1g_lut4 Import cores 3 months ago
k1g_lut5 Import cores 3 months ago
k1g_lut6 Import cores 3 months ago
README.md Add readme 3 months ago

README.md

kFPGA cores

A collection of kFPGA cores

k1g_lut2

Characteristics:

  • 1 logic tiles (1x1)
  • 1 logic elements (1 logic elements per tile)
  • 4 I/O pairs (1 I/O pairs per I/O adapter, 4 I/O adapters)
  • Interconnect of width 1
  • LUT of size 2

Creation command:

$ kfpga-create-core --name k1g_lut2 1 1 1 1 1 2 k1g_lut2/k1g_lut2.kcf
$ kfpga-generate-rtl k1g_lut2/k1g_lut2.kcf k1g_lut2/rtl
$ kfpga-generate-techlib k1g_lut2/k1g_lut2.kcf k1g_lut2/techlib/cells.v

k1g_lut3

Characteristics:

  • 1 logic tiles (1x1)
  • 1 logic elements (1 logic elements per tile)
  • 4 I/O pairs (1 I/O pairs per I/O adapter, 4 I/O adapters)
  • Interconnect of width 1
  • LUT of size 3

Creation command:

$ kfpga-create-core --name k1g_lut3 1 1 1 1 1 3 k1g_lut3/k1g_lut3.kcf
$ kfpga-generate-rtl k1g_lut3/k1g_lut3.kcf k1g_lut3/rtl
$ kfpga-generate-techlib k1g_lut3/k1g_lut3.kcf k1g_lut3/techlib/cells.v

k1g_lut4

Characteristics:

  • 1 logic tiles (1x1)
  • 1 logic elements (1 logic elements per tile)
  • 4 I/O pairs (1 I/O pairs per I/O adapter, 4 I/O adapters)
  • Interconnect of width 1
  • LUT of size 4

Creation command:

$ kfpga-create-core --name k1g_lut4 1 1 1 1 1 4 k1g_lut4/k1g_lut4.kcf
$ kfpga-generate-rtl k1g_lut4/k1g_lut4.kcf k1g_lut4/rtl
$ kfpga-generate-techlib k1g_lut4/k1g_lut4.kcf k1g_lut4/techlib/cells.v

k1g_lut5

Characteristics:

  • 1 logic tiles (1x1)
  • 1 logic elements (1 logic elements per tile)
  • 4 I/O pairs (1 I/O pairs per I/O adapter, 4 I/O adapters)
  • Interconnect of width 1
  • LUT of size 5

Creation command:

$ kfpga-create-core --name k1g_lut5 1 1 1 1 1 5 k1g_lut5/k1g_lut5.kcf
$ kfpga-generate-rtl k1g_lut5/k1g_lut5.kcf k1g_lut5/rtl
$ kfpga-generate-techlib k1g_lut5/k1g_lut5.kcf k1g_lut5/techlib/cells.v

k1g_lut6

Characteristics:

  • 1 logic tiles (1x1)
  • 1 logic elements (1 logic elements per tile)
  • 4 I/O pairs (1 I/O pairs per I/O adapter, 4 I/O adapters)
  • Interconnect of width 1
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g_lut6 1 1 1 1 1 6 k1g_lut6/k1g_lut6.kcf
$ kfpga-generate-rtl k1g_lut6/k1g_lut6.kcf k1g_lut6/rtl
$ kfpga-generate-techlib k1g_lut6/k1g_lut6.kcf k1g_lut6/techlib/cells.v

k1g1

Characteristics:

  • 1 logic tiles (1x1)
  • 1 logic elements (1 logic elements per tile)
  • 4 I/O pairs (1 I/O pairs per I/O adapter, 4 I/O adapters)
  • Interconnect of width 1
  • LUT of size 2

Creation command:

$ kfpga-create-core --name k1g1 1 1 1 1 1 2 k1g1/k1g1.kcf
$ kfpga-generate-rtl k1g1/k1g1.kcf k1g1/rtl
$ kfpga-generate-techlib k1g1/k1g1.kcf k1g1/techlib/cells.v

k1g4

Characteristics:

  • 1 logic tiles (1x1)
  • 4 logic elements (4 logic elements per tile)
  • 4 I/O pairs (1 I/O pairs per I/O adapter, 4 I/O adapters)
  • Interconnect of width 1
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g4 1 1 1 1 4 6 k1g4/k1g4.kcf
$ kfpga-generate-rtl k1g4/k1g4.kcf k1g4/rtl
$ kfpga-generate-techlib k1g4/k1g4.kcf k1g4/techlib/cells.v

k1g16

Characteristics:

  • 4 logic tiles (2x2)
  • 16 logic elements (4 logic elements per tile)
  • 16 I/O pairs (2 I/O pairs per I/O adapter, 8 I/O adapters)
  • Interconnect of width 8
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g16 2 2 2 8 4 6 k1g16/k1g16.kcf
$ kfpga-generate-rtl k1g16/k1g16.kcf k1g16/rtl
$ kfpga-generate-techlib k1g16/k1g16.kcf k1g16/techlib/cells.v

k1g24

Characteristics:

  • 6 logic tiles (3x2)
  • 24 logic elements (4 logic elements per tile)
  • 20 I/O pairs (2 I/O pairs per I/O adapter, 10 I/O adapters)
  • Interconnect of width 8
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g24 3 2 2 8 4 6 k1g24/k1g24.kcf
$ kfpga-generate-rtl k1g24/k1g24.kcf k1g24/rtl
$ kfpga-generate-techlib k1g24/k1g24.kcf k1g24/techlib/cells.v

k1g100

Characteristics:

  • 25 logic tiles (5x5)
  • 100 logic elements (4 logic elements per tile)
  • 80 I/O pairs (4 I/O pairs per I/O adapter, 20 I/O adapters)
  • Interconnect of width 10
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g100 5 5 4 10 4 6 k1g100/k1g100.kcf
$ kfpga-generate-rtl k1g100/k1g100.kcf k1g100/rtl
$ kfpga-generate-techlib k1g100/k1g100.kcf k1g100/techlib/cells.v

k1g200

Characteristics:

  • 49 logic tiles (7x7)
  • 196 logic elements (4 logic elements per tile)
  • 112 I/O pairs (4 I/O pairs per I/O adapter, 28 I/O adapters)
  • Interconnect of width 10
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g200 7 7 4 10 4 6 k1g200/k1g200.kcf
$ kfpga-generate-rtl k1g200/k1g200.kcf k1g200/rtl
$ kfpga-generate-techlib k1g200/k1g200.kcf k1g200/techlib/cells.v

k1g500

Characteristics:

  • 121 logic tiles (11x11)
  • 484 logic elements (4 logic elements per tile)
  • 176 I/O pairs (4 I/O pairs per I/O adapter, 44 I/O adapters)
  • Interconnect of width 10
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g500 11 11 4 10 4 6 k1g500/k1g500.kcf
$ kfpga-generate-rtl k1g500/k1g500.kcf k1g500/rtl
$ kfpga-generate-techlib k1g500/k1g500.kcf k1g500/techlib/cells.v

k1g1k

Characteristics:

  • 256 logic tiles (16x16)
  • 1024 logic elements (4 logic elements per tile)
  • 256 I/O pairs (4 I/O pairs per I/O adapter, 64 I/O adapters)
  • Interconnect of width 10
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g1k 16 16 4 10 4 6 k1g1k/k1g1k.kcf
$ kfpga-generate-rtl k1g1k/k1g1k.kcf k1g1k/rtl
$ kfpga-generate-techlib k1g1k/k1g1k.kcf k1g1k/techlib/cells.v

k1g2k

Characteristics:

  • 506 logic tiles (23x22)
  • 2024 logic elements (4 logic elements per tile)
  • 360 I/O pairs (4 I/O pairs per I/O adapter, 90 I/O adapters)
  • Interconnect of width 10
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g2k 23 22 4 10 4 6 k1g2k/k1g2k.kcf
$ kfpga-generate-rtl k1g2k/k1g2k.kcf k1g2k/rtl
$ kfpga-generate-techlib k1g2k/k1g2k.kcf k1g2k/techlib/cells.v

k1g5k

Characteristics:

  • 1260 logic tiles (36x35)
  • 5040 logic elements (4 logic elements per tile)
  • 568 I/O pairs (4 I/O pairs per I/O adapter, 142 I/O adapters)
  • Interconnect of width 10
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g5k 36 35 4 10 4 6 k1g5k/k1g5k.kcf
$ kfpga-generate-rtl k1g5k/k1g5k.kcf k1g5k/rtl
$ kfpga-generate-techlib k1g5k/k1g5k.kcf k1g5k/techlib/cells.v

k1g10k

Characteristics:

  • 2500 logic tiles (50x50)
  • 10000 logic elements (4 logic elements per tile)
  • 800 I/O pairs (4 I/O pairs per I/O adapter, 200 I/O adapters)
  • Interconnect of width 10
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g10k 50 50 4 10 4 6 k1g10k/k1g10k.kcf
$ kfpga-generate-rtl k1g10k/k1g10k.kcf k1g10k/rtl
$ kfpga-generate-techlib k1g10k/k1g10k.kcf k1g10k/techlib/cells.v

k1g20k

Characteristics:

  • 5041 logic tiles (71x71)
  • 20164 logic elements (4 logic elements per tile)
  • 1136 I/O pairs (4 I/O pairs per I/O adapter, 284 I/O adapters)
  • Interconnect of width 10
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g20k 71 71 4 10 4 6 k1g20k/k1g20k.kcf
$ kfpga-generate-rtl k1g20k/k1g20k.kcf k1g20k/rtl
$ kfpga-generate-techlib k1g20k/k1g20k.kcf k1g20k/techlib/cells.v

k1g50k

Characteristics:

  • 12544 logic tiles (112x112)
  • 50176 logic elements (4 logic elements per tile)
  • 1792 I/O pairs (4 I/O pairs per I/O adapter, 448 I/O adapters)
  • Interconnect of width 10
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g50k 112 112 4 10 4 6 k1g50k/k1g50k.kcf
$ kfpga-generate-rtl k1g50k/k1g50k.kcf k1g50k/rtl
$ kfpga-generate-techlib k1g50k/k1g50k.kcf k1g50k/techlib/cells.v

k1g100k

Characteristics:

  • 25122 logic tiles (159x158)
  • 100488 logic elements (4 logic elements per tile)
  • 2536 I/O pairs (4 I/O pairs per I/O adapter, 634 I/O adapters)
  • Interconnect of width 10
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g100k 159 158 4 10 4 6 k1g100k/k1g100k.kcf
$ kfpga-generate-rtl k1g100k/k1g100k.kcf k1g100k/rtl
$ kfpga-generate-techlib k1g100k/k1g100k.kcf k1g100k/techlib/cells.v

k1g200k

Characteristics:

  • 50176 logic tiles (224x224)
  • 200704 logic elements (4 logic elements per tile)
  • 3584 I/O pairs (4 I/O pairs per I/O adapter, 896 I/O adapters)
  • Interconnect of width 10
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g200k 224 224 4 10 4 6 k1g200k/k1g200k.kcf
$ kfpga-generate-rtl k1g200k/k1g200k.kcf k1g200k/rtl
$ kfpga-generate-techlib k1g200k/k1g200k.kcf k1g200k/techlib/cells.v

k1g500k

Characteristics:

  • 125316 logic tiles (354x354)
  • 501264 logic elements (4 logic elements per tile)
  • 5664 I/O pairs (4 I/O pairs per I/O adapter, 1416 I/O adapters)
  • Interconnect of width 10
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g500k 354 354 4 10 4 6 k1g500k/k1g500k.kcf
$ kfpga-generate-rtl k1g500k/k1g500k.kcf k1g500k/rtl
$ kfpga-generate-techlib k1g500k/k1g500k.kcf k1g500k/techlib/cells.v

k1g1M

Characteristics:

  • 250000 logic tiles (500x500)
  • 1000000 logic elements (4 logic elements per tile)
  • 8000 I/O pairs (4 I/O pairs per I/O adapter, 2000 I/O adapters)
  • Interconnect of width 10
  • LUT of size 6

Creation command:

$ kfpga-create-core --name k1g1M 500 500 4 10 4 6 k1g1M/k1g1M.kcf
$ kfpga-generate-rtl k1g1M/k1g1M.kcf k1g1M/rtl
$ kfpga-generate-techlib k1g1M/k1g1M.kcf k1g1M/techlib/cells.v