aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Shah <davey1576@gmail.com>2018-01-28 16:38:46 +0000
committerDavid Shah <davey1576@gmail.com>2018-01-28 16:38:46 +0000
commitdd49c058a553bfd1538539197f63847e24fab0f6 (patch)
tree9272bd806cd92f452414b1a5f0c98338380dbbed
parenta6b2ca91e58c3de2dbd403647eeea4de2915522e (diff)
downloadicestorm-dd49c058a553bfd1538539197f63847e24fab0f6.tar.gz
icestorm-dd49c058a553bfd1538539197f63847e24fab0f6.tar.bz2
icestorm-dd49c058a553bfd1538539197f63847e24fab0f6.zip
DSP related fixes
-rw-r--r--icefuzz/tmedges_unrenamed.tmp268
-rw-r--r--icetime/icetime.cc3
2 files changed, 2 insertions, 269 deletions
diff --git a/icefuzz/tmedges_unrenamed.tmp b/icefuzz/tmedges_unrenamed.tmp
deleted file mode 100644
index c3e0a4f..0000000
--- a/icefuzz/tmedges_unrenamed.tmp
+++ /dev/null
@@ -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
diff --git a/icetime/icetime.cc b/icetime/icetime.cc
index 51c9c03..66357fa 100644
--- a/icetime/icetime.cc
+++ b/icetime/icetime.cc
@@ -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;
}