tree: 4653cde03123bbc9134a75f16a839cd61bdbe8de [path history] [tgz]
  1. cells/
  2. devices/
  3. docs/
  4. primitives/
  5. tests/
  6. utils/
  7. boards.cmake
  8. CMakeLists.txt
  9. icestorm.cmake
  10. README.md
lattice/ice40/README.md

Lattice / SiliconBlue iCE40 FPGAs

  • devices - iCE40 FPGA devices. The devices architecture descriptions have approximations of the real fabric, to get real fabric you have to override the rr_graph.xml file.

    • devices/layouts - Tile layout descriptions for devices.

    • devices/tile-routing-virt - Version of architecture which uses;

      • Local tracks inside a tile.
      • Fake fabric which “approximates” the real fabric inside the iCE40.
    • devices/top-routing-virt - Version of architecture which uses;

      • Local tracks at rr_graph level.
      • Fake fabric which “approximates” the real fabric inside the iCE40.
  • primitives/ - The primitives that make up the iCE40. These are generally used inside the tiles.

  • tiles/ - The tiles found in the iCE40 architecture. The iCE40 only really have 3 tile types,

Status

  • BELs
    • [ ] LUT+FF
      • [X] LUT
      • [X] FF modes (need to test all modes)
      • [ ] Carry chains
    • [ ] IO
      • [X] Simple Input
      • [X] Simple Output
      • [ ] Tri-state
      • [ ] LVDS
      • [ ] Global Buffer
    • [X] RAM40_4K
    • [ ] DSP
    • [ ] PLL
    • [ ] iCEGATE
    • [ ] Warmboot
  • Routing
    • [ ] ColBuf (currently all are turned on)
    • [ ] Global
    • [ ] Negihborhood
  • Timing
    • [ ] BEL
    • [ ] Routing