Skip to content

Supported primitives

Pepijn de Vos edited this page Nov 19, 2024 · 14 revisions

This is an exhaustive list of all the primitives supported by Gowin, and their support in Apicula.

This table is generated by this script based on

  • Gowin IDE/simlib/<family>/prim_sim.v
  • Apicula examples

The individual pages were generated by this script based on

  • Apicula examples
  • Yosys techlib/gowin/cells_(sim|xtra).v
  • Gowin PDF documentation

Inaccuracies in the generated data have been corrected by hand.

Primitive GW1N GW2A GW5A Apicula
MUX2 βœ“ βœ“ βœ“
MUX2_LUT5 βœ“ βœ“ βœ“ βœ“
MUX2_LUT6 βœ“ βœ“ βœ“ βœ“
MUX2_LUT7 βœ“ βœ“ βœ“ βœ“
MUX2_LUT8 βœ“ βœ“ βœ“ βœ“
MUX2_MUX8 βœ“ βœ“ βœ“
MUX2_MUX16 βœ“ βœ“ βœ“
MUX2_MUX32 βœ“ βœ“ βœ“
MUX4 βœ“ βœ“ βœ“
MUX8 βœ“ βœ“ βœ“
MUX16 βœ“ βœ“ βœ“
MUX32 βœ“ βœ“ βœ“
LUT1 βœ“ βœ“ βœ“ βœ“
LUT2 βœ“ βœ“ βœ“ βœ“
LUT3 βœ“ βœ“ βœ“ βœ“
LUT4 βœ“ βœ“ βœ“ βœ“
LUT5 βœ“ βœ“ βœ“
LUT6 βœ“ βœ“ βœ“
LUT7 βœ“ βœ“ βœ“
LUT8 βœ“ βœ“ βœ“
ALU βœ“ βœ“ βœ“ βœ“
DFF βœ“ βœ“ βœ“
DFFE βœ“ βœ“ βœ“
DFFS βœ“ βœ“ βœ“
DFFSE βœ“ βœ“ βœ“ βœ“
DFFR βœ“ βœ“ βœ“
DFFRE βœ“ βœ“ βœ“ βœ“
DFFP βœ“ βœ“ βœ“
DFFPE βœ“ βœ“ βœ“ βœ“
DFFC βœ“ βœ“ βœ“
DFFCE βœ“ βœ“ βœ“ βœ“
DFFN βœ“ βœ“ βœ“
DFFNE βœ“ βœ“ βœ“
DFFNS βœ“ βœ“ βœ“
DFFNSE βœ“ βœ“ βœ“
DFFNR βœ“ βœ“ βœ“
DFFNRE βœ“ βœ“ βœ“
DFFNP βœ“ βœ“ βœ“
DFFNPE βœ“ βœ“ βœ“
DFFNC βœ“ βœ“ βœ“
DFFNCE βœ“ βœ“ βœ“
DL βœ“ βœ“
DLE βœ“ βœ“
DLC βœ“ βœ“
DLCE βœ“ βœ“ βœ“
DLP βœ“ βœ“
DLPE βœ“ βœ“ βœ“
DLN βœ“ βœ“
DLNE βœ“ βœ“
DLNC βœ“ βœ“
DLNCE βœ“ βœ“
DLNP βœ“ βœ“
DLNPE βœ“ βœ“
INV βœ“ βœ“ βœ“ βœ“
IBUF βœ“ βœ“ βœ“ βœ“
OBUF βœ“ βœ“ βœ“ βœ“
TBUF βœ“ βœ“ βœ“ βœ“
IOBUF βœ“ βœ“ βœ“ βœ“
IDDR βœ“ βœ“ βœ“ βœ“
IDDRC βœ“ βœ“ βœ“ βœ“
ODDR βœ“ βœ“ βœ“ βœ“
ODDRC βœ“ βœ“ βœ“ βœ“
IDES4 βœ“ βœ“ βœ“ βœ“
IVIDEO βœ“ βœ“ βœ“ βœ“
IDES8 βœ“ βœ“ βœ“ βœ“
IDES10 βœ“ βœ“ βœ“ βœ“
IDES16 βœ“ βœ“ βœ“
OSER4 βœ“ βœ“ βœ“ βœ“
OVIDEO βœ“ βœ“ βœ“ βœ“
OSER8 βœ“ βœ“ βœ“ βœ“
OSER10 βœ“ βœ“ βœ“ βœ“
OSER16 βœ“ βœ“ βœ“
IODELAY βœ“ βœ“ βœ“
IEM βœ“ βœ“
RAM16S1 βœ“ βœ“ βœ“
RAM16S2 βœ“ βœ“ βœ“
RAM16S4 βœ“ βœ“ βœ“
RAM16SDP1 βœ“ βœ“ βœ“ βœ“
RAM16SDP2 βœ“ βœ“ βœ“ βœ“
RAM16SDP4 βœ“ βœ“ βœ“ βœ“
ROM16 βœ“ βœ“ βœ“
SP βœ“ βœ“ βœ“ βœ“
SPX9 βœ“ βœ“ βœ“ βœ“
SDP βœ“ βœ“
SDPX9 βœ“ βœ“
DP βœ“ βœ“
DPX9 βœ“ βœ“
ROM βœ“ βœ“
ROMX9 βœ“ βœ“
rSDP βœ“ βœ“
rSDPX9 βœ“ βœ“
rROM βœ“ βœ“
rROMX9 βœ“ βœ“
pROM βœ“ βœ“ βœ“ βœ“
pROMX9 βœ“ βœ“ βœ“ βœ“
SDPB βœ“ βœ“ βœ“ βœ“
SDPX9B βœ“ βœ“ βœ“ βœ“
DPB βœ“ βœ“ βœ“ βœ“
DPX9B βœ“ βœ“ βœ“ βœ“
PADD18 βœ“ βœ“ βœ“
PADD9 βœ“ βœ“ βœ“
MULT9X9 βœ“ βœ“ βœ“
MULT18X18 βœ“ βœ“ βœ“
MULT36X36 βœ“ βœ“ βœ“
MULTALU36X18 βœ“ βœ“ βœ“
MULTADDALU18X18 βœ“ βœ“ βœ“
MULTALU18X18 βœ“ βœ“ βœ“
ALU54D βœ“ βœ“ βœ“
BUFG βœ“ βœ“
BUFS βœ“ βœ“
GND βœ“ βœ“ βœ“ βœ“
VCC βœ“ βœ“ βœ“ βœ“
GSR βœ“ βœ“ βœ“ βœ“
OSC βœ“ βœ“ βœ“ βœ“
OSCH βœ“ βœ“
OSCZ βœ“ βœ“
PLL βœ“ βœ“ βœ“
TLVDS_IBUF βœ“ βœ“ βœ“ βœ“
TLVDS_OBUF βœ“ βœ“ βœ“ βœ“
TLVDS_TBUF βœ“ βœ“ βœ“ βœ“
TLVDS_IOBUF βœ“ βœ“ βœ“ βœ“
ELVDS_IBUF βœ“ βœ“ βœ“
ELVDS_OBUF βœ“ βœ“ βœ“ βœ“
ELVDS_TBUF βœ“ βœ“ βœ“ βœ“
ELVDS_IOBUF βœ“ βœ“ βœ“ βœ“
MIPI_IBUF βœ“ βœ“ βœ“
MIPI_IBUF_HS βœ“
MIPI_IBUF_LP βœ“
MIPI_OBUF βœ“
MIPI_OBUF_A βœ“ βœ“
ELVDS_IBUF_MIPI βœ“ βœ“
I3C_IOBUF βœ“ βœ“ βœ“
TLVDS_OEN_BK βœ“
CLKDIV βœ“ βœ“ βœ“ βœ“
DHCEN βœ“ βœ“ βœ“
DLL βœ“ βœ“
DLLDLY βœ“ βœ“ βœ“
FLASH96K βœ“ βœ“
FLASH256K βœ“ βœ“
FLASH608K βœ“ βœ“
DCS βœ“ βœ“ βœ“ βœ“
DQCE βœ“ βœ“ βœ“
BANDGAP βœ“ βœ“
CLKDIV2 βœ“ βœ“ βœ“ βœ“
DCC βœ“
DHCENC βœ“
EMCU βœ“ βœ“
FLASH64K βœ“ βœ“
FLASH64KZ βœ“ βœ“
I3C βœ“
IODELAYA βœ“ βœ“
IODELAYC βœ“
PLLVR βœ“ βœ“
rPLL βœ“ βœ“ βœ“
SPMI βœ“
IODELAYB βœ“
PLLO βœ“ βœ“
OSCO βœ“
DCCG βœ“
FLASH96KA βœ“
MIPI_DPHY_RX βœ“ βœ“
CLKDIVG βœ“ βœ“
PWRGRD βœ“
IDDR_MEM βœ“ βœ“
ODDR_MEM βœ“ βœ“
IDES4_MEM βœ“ βœ“
IDES8_MEM βœ“ βœ“
OSER4_MEM βœ“ βœ“
OSER8_MEM βœ“ βœ“
DQS βœ“ βœ“
IBUF_R βœ“
IOBUF_R βœ“
ELVDS_IBUF_R βœ“
ELVDS_IOBUF_R βœ“ βœ“
OSCW βœ“
OTP βœ“ βœ“
SAMB βœ“ βœ“
TLVDS_IBUF_ADC βœ“
MIPI_CPHY_IBUF βœ“
MIPI_CPHY_OBUF βœ“
SDP36KE βœ“
SDP136K βœ“
MULTADDALU12X12 βœ“
MULTALU27X18 βœ“
MULT12X12 βœ“
MULT27X36 βœ“
MULTACC βœ“
IDES14 βœ“
IDES32 βœ“
OSIDES32 βœ“
OSIDES64 βœ“
DCE βœ“
DDRDLL βœ“
DHCE βœ“
OSCA βœ“
OSCB βœ“
PLLA βœ“
AE350_SOC βœ“
AE350_RAM βœ“
CMSER βœ“
CMSERA βœ“
CMSERB βœ“
SAMBA βœ“
ADCLRC βœ“
ADCULC βœ“
ADC βœ“
MIPI_DPHY βœ“
MIPI_DPHYA βœ“
MIPI_CPHY βœ“
GTR12_QUAD βœ“
GTR12_UPAR βœ“
GTR12_PMAC βœ“
GTR12_QUADA βœ“
GTR12_UPARA βœ“
GTR12_PMACA βœ“
GTR12_QUADB βœ“

Clone this wiki locally