Browse Source

Add readme

master
parent
commit
5c1ca4be71
1 changed files with 378 additions and 0 deletions
  1. +378
    -0
      README.md

+ 378
- 0
README.md View File

@ -0,0 +1,378 @@
# kFPGA cores
A collection of kFPGA cores
## [k1g_lut2](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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](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
```

Loading…
Cancel
Save