Skip to content

Latest commit

 

History

History
 
 

ice40

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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
      • LUT
      • FF modes (need to test all modes)
      • Carry chains
    • IO
      • Simple Input
      • Simple Output
      • Tri-state
      • LVDS
      • Global Buffer
    • RAM40_4K
    • DSP
    • PLL
    • iCEGATE
    • Warmboot
  • Routing
    • ColBuf (currently all are turned on)
    • Global
    • Negihborhood
  • Timing
    • BEL
    • Routing