mirror of https://github.com/YosysHQ/icestorm.git
DSP related fixes
This commit is contained in:
parent
a6b2ca91e5
commit
dd49c058a5
|
|
@ -1,268 +0,0 @@
|
|||
CascadeMux.O LogicCell40.in2
|
||||
ClkMux.O DummyBuf.I
|
||||
ClkMux.O SB_SPRAM256KA.CLOCK
|
||||
DummyBuf.O Odrv4.I
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDADDR0
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDADDR1
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDADDR2
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDADDR3
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDCLK
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDCS
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDDAT0
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDDAT1
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDDAT2
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDDAT3
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDDAT4
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDDAT5
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDDAT6
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDDAT7
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDDEN
|
||||
DummyBuf.O SB_LEDDA_IP.LEDDEXE
|
||||
GND.Y LogicCell40.carryin
|
||||
GND.Y LogicCell40.clk
|
||||
GND.Y LogicCell40.in0
|
||||
GND.Y LogicCell40.in1
|
||||
GND.Y LogicCell40.in2
|
||||
GND.Y LogicCell40.in3
|
||||
GND.Y LogicCell40.sr
|
||||
Glb2LocalMux.O LocalMux.I
|
||||
GlobalMux.O ClkMux.I
|
||||
GlobalMux.O Glb2LocalMux.I
|
||||
ICE_CARRY_IN_MUX.carryinitout InMux.I
|
||||
ICE_CARRY_IN_MUX.carryinitout LogicCell40.carryin
|
||||
ICE_GB.GLOBALBUFFEROUTPUT gio2CtrlBuf.I
|
||||
IO_PAD.DOUT PRE_IO.PADIN
|
||||
IO_PAD.PACKAGEPIN IO_PAD.PACKAGEPIN
|
||||
InMux.O CascadeMux.I
|
||||
InMux.O DummyBuf.I
|
||||
InMux.O LogicCell40.in0
|
||||
InMux.O LogicCell40.in1
|
||||
InMux.O LogicCell40.in3
|
||||
InMux.O SB_HFOSC.CLKHFEN
|
||||
InMux.O SB_HFOSC.CLKHFPU
|
||||
InMux.O SB_LFOSC.CLKLFEN
|
||||
InMux.O SB_LFOSC.CLKLFPU
|
||||
InMux.O SB_RGBA_DRV.CURREN
|
||||
InMux.O SB_RGBA_DRV.RGB0PWM
|
||||
InMux.O SB_RGBA_DRV.RGB1PWM
|
||||
InMux.O SB_RGBA_DRV.RGB2PWM
|
||||
InMux.O SB_RGBA_DRV.RGBLEDEN
|
||||
InMux.O SB_SPRAM256KA.ADDRESS[0]
|
||||
InMux.O SB_SPRAM256KA.ADDRESS[10]
|
||||
InMux.O SB_SPRAM256KA.ADDRESS[11]
|
||||
InMux.O SB_SPRAM256KA.ADDRESS[12]
|
||||
InMux.O SB_SPRAM256KA.ADDRESS[13]
|
||||
InMux.O SB_SPRAM256KA.ADDRESS[1]
|
||||
InMux.O SB_SPRAM256KA.ADDRESS[2]
|
||||
InMux.O SB_SPRAM256KA.ADDRESS[3]
|
||||
InMux.O SB_SPRAM256KA.ADDRESS[4]
|
||||
InMux.O SB_SPRAM256KA.ADDRESS[5]
|
||||
InMux.O SB_SPRAM256KA.ADDRESS[6]
|
||||
InMux.O SB_SPRAM256KA.ADDRESS[7]
|
||||
InMux.O SB_SPRAM256KA.ADDRESS[8]
|
||||
InMux.O SB_SPRAM256KA.ADDRESS[9]
|
||||
InMux.O SB_SPRAM256KA.CHIPSELECT
|
||||
InMux.O SB_SPRAM256KA.DATAIN[0]
|
||||
InMux.O SB_SPRAM256KA.DATAIN[10]
|
||||
InMux.O SB_SPRAM256KA.DATAIN[11]
|
||||
InMux.O SB_SPRAM256KA.DATAIN[12]
|
||||
InMux.O SB_SPRAM256KA.DATAIN[13]
|
||||
InMux.O SB_SPRAM256KA.DATAIN[14]
|
||||
InMux.O SB_SPRAM256KA.DATAIN[15]
|
||||
InMux.O SB_SPRAM256KA.DATAIN[1]
|
||||
InMux.O SB_SPRAM256KA.DATAIN[2]
|
||||
InMux.O SB_SPRAM256KA.DATAIN[3]
|
||||
InMux.O SB_SPRAM256KA.DATAIN[4]
|
||||
InMux.O SB_SPRAM256KA.DATAIN[5]
|
||||
InMux.O SB_SPRAM256KA.DATAIN[6]
|
||||
InMux.O SB_SPRAM256KA.DATAIN[7]
|
||||
InMux.O SB_SPRAM256KA.DATAIN[8]
|
||||
InMux.O SB_SPRAM256KA.DATAIN[9]
|
||||
InMux.O SB_SPRAM256KA.MASKWREN[0]
|
||||
InMux.O SB_SPRAM256KA.MASKWREN[1]
|
||||
InMux.O SB_SPRAM256KA.MASKWREN[2]
|
||||
InMux.O SB_SPRAM256KA.MASKWREN[3]
|
||||
InMux.O SB_SPRAM256KA.POWEROFF
|
||||
InMux.O SB_SPRAM256KA.SLEEP
|
||||
InMux.O SB_SPRAM256KA.STANDBY
|
||||
InMux.O SB_SPRAM256KA.WREN
|
||||
IoInMux.O ICE_GB.USERSIGNALTOGLOBALBUFFER
|
||||
IoInMux.O PRE_IO.DOUT0
|
||||
IoSpan4Mux.O IoSpan4Mux.I
|
||||
IoSpan4Mux.O LocalMux.I
|
||||
IoSpan4Mux.O Span4Mux_h.I
|
||||
IoSpan4Mux.O Span4Mux_s3_h.I
|
||||
IoSpan4Mux.O Span4Mux_v.I
|
||||
LocalMux.O ClkMux.I
|
||||
LocalMux.O InMux.I
|
||||
LocalMux.O IoInMux.I
|
||||
LogicCell40.carryout ICE_CARRY_IN_MUX.carryinitin
|
||||
LogicCell40.carryout InMux.I
|
||||
LogicCell40.carryout LogicCell40.carryin
|
||||
LogicCell40.lcout LocalMux.I
|
||||
LogicCell40.lcout Odrv12.I
|
||||
LogicCell40.lcout Odrv4.I
|
||||
LogicCell40.ltout CascadeMux.I
|
||||
Odrv12.O LocalMux.I
|
||||
Odrv12.O Sp12to4.I
|
||||
Odrv12.O Span12Mux_h.I
|
||||
Odrv12.O Span12Mux_s0_h.I
|
||||
Odrv12.O Span12Mux_s10_h.I
|
||||
Odrv12.O Span12Mux_s10_v.I
|
||||
Odrv12.O Span12Mux_s11_h.I
|
||||
Odrv12.O Span12Mux_s11_v.I
|
||||
Odrv12.O Span12Mux_s1_v.I
|
||||
Odrv12.O Span12Mux_s2_v.I
|
||||
Odrv12.O Span12Mux_s3_h.I
|
||||
Odrv12.O Span12Mux_s3_v.I
|
||||
Odrv12.O Span12Mux_s4_h.I
|
||||
Odrv12.O Span12Mux_s4_v.I
|
||||
Odrv12.O Span12Mux_s5_v.I
|
||||
Odrv12.O Span12Mux_s6_h.I
|
||||
Odrv12.O Span12Mux_s6_v.I
|
||||
Odrv12.O Span12Mux_s7_h.I
|
||||
Odrv12.O Span12Mux_s7_v.I
|
||||
Odrv12.O Span12Mux_s8_h.I
|
||||
Odrv12.O Span12Mux_s8_v.I
|
||||
Odrv12.O Span12Mux_s9_h.I
|
||||
Odrv12.O Span12Mux_s9_v.I
|
||||
Odrv12.O Span12Mux_v.I
|
||||
Odrv4.O IoSpan4Mux.I
|
||||
Odrv4.O LocalMux.I
|
||||
Odrv4.O Span4Mux_h.I
|
||||
Odrv4.O Span4Mux_s0_v.I
|
||||
Odrv4.O Span4Mux_s1_v.I
|
||||
Odrv4.O Span4Mux_s2_h.I
|
||||
Odrv4.O Span4Mux_s2_v.I
|
||||
Odrv4.O Span4Mux_s3_h.I
|
||||
Odrv4.O Span4Mux_s3_v.I
|
||||
Odrv4.O Span4Mux_v.I
|
||||
PRE_IO.DIN0 LocalMux.I
|
||||
PRE_IO.DIN0 Odrv12.I
|
||||
PRE_IO.DIN0 Odrv4.I
|
||||
PRE_IO.PADOEN IO_PAD.OE
|
||||
PRE_IO.PADOUT IO_PAD.DIN
|
||||
SB_HFOSC.CLKHF GlobalMux.I
|
||||
SB_LEDDA_IP.PWMOUT0 DummyBuf.I
|
||||
SB_LFOSC.CLKLF GlobalMux.I
|
||||
Sp12to4.O IoSpan4Mux.I
|
||||
Sp12to4.O LocalMux.I
|
||||
Sp12to4.O Span4Mux_h.I
|
||||
Sp12to4.O Span4Mux_s0_v.I
|
||||
Sp12to4.O Span4Mux_s1_h.I
|
||||
Sp12to4.O Span4Mux_s2_h.I
|
||||
Sp12to4.O Span4Mux_s2_v.I
|
||||
Sp12to4.O Span4Mux_s3_h.I
|
||||
Sp12to4.O Span4Mux_s3_v.I
|
||||
Sp12to4.O Span4Mux_v.I
|
||||
Span12Mux_h.O LocalMux.I
|
||||
Span12Mux_h.O Sp12to4.I
|
||||
Span12Mux_h.O Span12Mux_s10_v.I
|
||||
Span12Mux_h.O Span12Mux_s11_v.I
|
||||
Span12Mux_h.O Span12Mux_s1_v.I
|
||||
Span12Mux_h.O Span12Mux_s2_h.I
|
||||
Span12Mux_h.O Span12Mux_s3_h.I
|
||||
Span12Mux_h.O Span12Mux_s3_v.I
|
||||
Span12Mux_h.O Span12Mux_s6_v.I
|
||||
Span12Mux_h.O Span12Mux_s7_h.I
|
||||
Span12Mux_h.O Span12Mux_s7_v.I
|
||||
Span12Mux_h.O Span12Mux_s8_v.I
|
||||
Span12Mux_h.O Span12Mux_s9_v.I
|
||||
Span12Mux_h.O Span12Mux_v.I
|
||||
Span12Mux_s0_h.O Sp12to4.I
|
||||
Span12Mux_s10_h.O LocalMux.I
|
||||
Span12Mux_s10_h.O Sp12to4.I
|
||||
Span12Mux_s10_v.O LocalMux.I
|
||||
Span12Mux_s10_v.O Sp12to4.I
|
||||
Span12Mux_s11_h.O LocalMux.I
|
||||
Span12Mux_s11_h.O Sp12to4.I
|
||||
Span12Mux_s11_v.O LocalMux.I
|
||||
Span12Mux_s11_v.O Sp12to4.I
|
||||
Span12Mux_s1_v.O LocalMux.I
|
||||
Span12Mux_s1_v.O Span12Mux_v.I
|
||||
Span12Mux_s2_h.O LocalMux.I
|
||||
Span12Mux_s2_h.O Sp12to4.I
|
||||
Span12Mux_s2_v.O LocalMux.I
|
||||
Span12Mux_s2_v.O Sp12to4.I
|
||||
Span12Mux_s3_h.O LocalMux.I
|
||||
Span12Mux_s3_h.O Sp12to4.I
|
||||
Span12Mux_s3_v.O LocalMux.I
|
||||
Span12Mux_s3_v.O Sp12to4.I
|
||||
Span12Mux_s4_h.O LocalMux.I
|
||||
Span12Mux_s4_h.O Sp12to4.I
|
||||
Span12Mux_s4_v.O LocalMux.I
|
||||
Span12Mux_s5_h.O Sp12to4.I
|
||||
Span12Mux_s5_v.O LocalMux.I
|
||||
Span12Mux_s6_h.O LocalMux.I
|
||||
Span12Mux_s6_h.O Sp12to4.I
|
||||
Span12Mux_s6_v.O LocalMux.I
|
||||
Span12Mux_s6_v.O Sp12to4.I
|
||||
Span12Mux_s7_h.O LocalMux.I
|
||||
Span12Mux_s7_h.O Sp12to4.I
|
||||
Span12Mux_s7_v.O LocalMux.I
|
||||
Span12Mux_s7_v.O Sp12to4.I
|
||||
Span12Mux_s8_h.O LocalMux.I
|
||||
Span12Mux_s8_h.O Sp12to4.I
|
||||
Span12Mux_s8_v.O LocalMux.I
|
||||
Span12Mux_s8_v.O Sp12to4.I
|
||||
Span12Mux_s9_h.O LocalMux.I
|
||||
Span12Mux_s9_h.O Sp12to4.I
|
||||
Span12Mux_s9_v.O LocalMux.I
|
||||
Span12Mux_s9_v.O Sp12to4.I
|
||||
Span12Mux_v.O LocalMux.I
|
||||
Span12Mux_v.O Sp12to4.I
|
||||
Span12Mux_v.O Span12Mux_h.I
|
||||
Span12Mux_v.O Span12Mux_s0_h.I
|
||||
Span12Mux_v.O Span12Mux_s10_h.I
|
||||
Span12Mux_v.O Span12Mux_s10_v.I
|
||||
Span12Mux_v.O Span12Mux_s11_h.I
|
||||
Span12Mux_v.O Span12Mux_s11_v.I
|
||||
Span12Mux_v.O Span12Mux_s2_h.I
|
||||
Span12Mux_v.O Span12Mux_s3_h.I
|
||||
Span12Mux_v.O Span12Mux_s4_h.I
|
||||
Span12Mux_v.O Span12Mux_s5_h.I
|
||||
Span12Mux_v.O Span12Mux_s6_h.I
|
||||
Span12Mux_v.O Span12Mux_s7_h.I
|
||||
Span12Mux_v.O Span12Mux_s7_v.I
|
||||
Span12Mux_v.O Span12Mux_s8_h.I
|
||||
Span12Mux_v.O Span12Mux_s9_v.I
|
||||
Span12Mux_v.O Span12Mux_v.I
|
||||
Span4Mux_h.O LocalMux.I
|
||||
Span4Mux_h.O Span4Mux_h.I
|
||||
Span4Mux_h.O Span4Mux_s0_v.I
|
||||
Span4Mux_h.O Span4Mux_s1_h.I
|
||||
Span4Mux_h.O Span4Mux_s1_v.I
|
||||
Span4Mux_h.O Span4Mux_s2_h.I
|
||||
Span4Mux_h.O Span4Mux_s2_v.I
|
||||
Span4Mux_h.O Span4Mux_s3_h.I
|
||||
Span4Mux_h.O Span4Mux_s3_v.I
|
||||
Span4Mux_h.O Span4Mux_v.I
|
||||
Span4Mux_s0_v.O IoSpan4Mux.I
|
||||
Span4Mux_s0_v.O LocalMux.I
|
||||
Span4Mux_s0_v.O Span4Mux_v.I
|
||||
Span4Mux_s1_h.O LocalMux.I
|
||||
Span4Mux_s1_v.O IoSpan4Mux.I
|
||||
Span4Mux_s1_v.O LocalMux.I
|
||||
Span4Mux_s2_h.O LocalMux.I
|
||||
Span4Mux_s2_h.O Span4Mux_v.I
|
||||
Span4Mux_s2_v.O IoSpan4Mux.I
|
||||
Span4Mux_s2_v.O LocalMux.I
|
||||
Span4Mux_s2_v.O Span4Mux_h.I
|
||||
Span4Mux_s2_v.O Span4Mux_v.I
|
||||
Span4Mux_s3_h.O LocalMux.I
|
||||
Span4Mux_s3_h.O Span4Mux_v.I
|
||||
Span4Mux_s3_v.O IoSpan4Mux.I
|
||||
Span4Mux_s3_v.O LocalMux.I
|
||||
Span4Mux_s3_v.O Span4Mux_h.I
|
||||
Span4Mux_s3_v.O Span4Mux_v.I
|
||||
Span4Mux_v.O LocalMux.I
|
||||
Span4Mux_v.O Span4Mux_h.I
|
||||
Span4Mux_v.O Span4Mux_s0_v.I
|
||||
Span4Mux_v.O Span4Mux_s1_h.I
|
||||
Span4Mux_v.O Span4Mux_s1_v.I
|
||||
Span4Mux_v.O Span4Mux_s2_h.I
|
||||
Span4Mux_v.O Span4Mux_s2_v.I
|
||||
Span4Mux_v.O Span4Mux_s3_h.I
|
||||
Span4Mux_v.O Span4Mux_s3_v.I
|
||||
Span4Mux_v.O Span4Mux_v.I
|
||||
gio2CtrlBuf.O GlobalMux.I
|
||||
|
|
@ -601,7 +601,8 @@ bool is_primary(std::string cell_name, std::string out_port)
|
|||
|
||||
std::string dsp_prefix = "SB_MAC16";
|
||||
if(cell_type.substr(0, dsp_prefix.length()) == dsp_prefix)
|
||||
return true;
|
||||
return (cell_type != "SB_MAC16_MUL_U_16X16_BYPASS" && cell_type != "SB_MAC16_MUL_U_8X8_BYPASS"
|
||||
&& cell_type != "SB_MAC16_ADS_U_16P16_BYPASS" && cell_type != "SB_MAC16_ADS_U_32P32_BYPASS");
|
||||
|
||||
return false;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue