f4pga / prjxray

Documenting the Xilinx 7-series bit-stream format.
https://f4pga.github.io/prjxray-db/
ISC License
760 stars 149 forks source link

Bits for base address 0x41580, frame 30 #959

Closed tmichalak closed 5 years ago

tmichalak commented 5 years ago

Following 147 bits reported as missing for Litex:

# In frame 0x0040159e 147 bits were not converted.
{ unknown_bit = "0040159e_96_5", unknown_segment = "0x00401580", unknown_segbit = "30_3077" }
{ unknown_bit = "0040159e_96_6", unknown_segment = "0x00401580", unknown_segbit = "30_3078" }
{ unknown_bit = "0040159e_96_12", unknown_segment = "0x00401580", unknown_segbit = "30_3084" }
{ unknown_bit = "0040159e_0_31", unknown_segment = "0x00401580", unknown_segbit = "30_31" }
{ unknown_bit = "0040159e_32_31", unknown_segment = "0x00401580", unknown_segbit = "30_1055" }
{ unknown_bit = "0040159e_1_3", unknown_segment = "0x00401580", unknown_segbit = "30_35" }
{ unknown_bit = "0040159e_33_3", unknown_segment = "0x00401580", unknown_segbit = "30_1059" }
{ unknown_bit = "0040159e_1_28", unknown_segment = "0x00401580", unknown_segbit = "30_60" }
{ unknown_bit = "0040159e_65_31", unknown_segment = "0x00401580", unknown_segbit = "30_2111" }
{ unknown_bit = "0040159e_97_31", unknown_segment = "0x00401580", unknown_segbit = "30_3135" }
{ unknown_bit = "0040159e_66_3", unknown_segment = "0x00401580", unknown_segbit = "30_2115" }
{ unknown_bit = "0040159e_98_3", unknown_segment = "0x00401580", unknown_segbit = "30_3139" }
{ unknown_bit = "0040159e_66_22", unknown_segment = "0x00401580", unknown_segbit = "30_2134" }
{ unknown_bit = "0040159e_66_29", unknown_segment = "0x00401580", unknown_segbit = "30_2141" }
{ unknown_bit = "0040159e_2_30", unknown_segment = "0x00401580", unknown_segbit = "30_94" }
{ unknown_bit = "0040159e_34_30", unknown_segment = "0x00401580", unknown_segbit = "30_1118" }
{ unknown_bit = "0040159e_99_2", unknown_segment = "0x00401580", unknown_segbit = "30_3170" }
{ unknown_bit = "0040159e_3_5", unknown_segment = "0x00401580", unknown_segbit = "30_101" }
{ unknown_bit = "0040159e_3_6", unknown_segment = "0x00401580", unknown_segbit = "30_102" } 
{ unknown_bit = "0040159e_35_5", unknown_segment = "0x00401580", unknown_segbit = "30_1125" }
{ unknown_bit = "0040159e_35_6", unknown_segment = "0x00401580", unknown_segbit = "30_1126" }
{ unknown_bit = "0040159e_3_12", unknown_segment = "0x00401580", unknown_segbit = "30_108" }
{ unknown_bit = "0040159e_35_12", unknown_segment = "0x00401580", unknown_segbit = "30_1132" }
{ unknown_bit = "0040159e_99_16", unknown_segment = "0x00401580", unknown_segbit = "30_3184" }
{ unknown_bit = "0040159e_67_30", unknown_segment = "0x00401580", unknown_segbit = "30_2174" }
{ unknown_bit = "0040159e_99_30", unknown_segment = "0x00401580", unknown_segbit = "30_3198" }
{ unknown_bit = "0040159e_68_5", unknown_segment = "0x00401580", unknown_segbit = "30_2181" }
{ unknown_bit = "0040159e_68_6", unknown_segment = "0x00401580", unknown_segbit = "30_2182" }
{ unknown_bit = "0040159e_100_5", unknown_segment = "0x00401580", unknown_segbit = "30_3205" }
{ unknown_bit = "0040159e_100_6", unknown_segment = "0x00401580", unknown_segbit = "30_3206" }
{ unknown_bit = "0040159e_68_12", unknown_segment = "0x00401580", unknown_segbit = "30_2188" }
{ unknown_bit = "0040159e_100_12", unknown_segment = "0x00401580", unknown_segbit = "30_3212" }
{ unknown_bit = "0040159e_4_31", unknown_segment = "0x00401580", unknown_segbit = "30_159" }
{ unknown_bit = "0040159e_36_31", unknown_segment = "0x00401580", unknown_segbit = "30_1183" }
{ unknown_bit = "0040159e_5_3", unknown_segment = "0x00401580", unknown_segbit = "30_163" }
{ unknown_bit = "0040159e_37_3", unknown_segment = "0x00401580", unknown_segbit = "30_1187" }
{ unknown_bit = "0040159e_69_31", unknown_segment = "0x00401580", unknown_segbit = "30_2239" }
{ unknown_bit = "0040159e_70_3", unknown_segment = "0x00401580", unknown_segbit = "30_2243" }
{ unknown_bit = "0040159e_38_8", unknown_segment = "0x00401580", unknown_segbit = "30_1224" }
{ unknown_bit = "0040159e_38_16", unknown_segment = "0x00401580", unknown_segbit = "30_1232" }
{ unknown_bit = "0040159e_6_30", unknown_segment = "0x00401580", unknown_segbit = "30_222" }
{ unknown_bit = "0040159e_38_30", unknown_segment = "0x00401580", unknown_segbit = "30_1246" }
{ unknown_bit = "0040159e_7_5", unknown_segment = "0x00401580", unknown_segbit = "30_229" } 
{ unknown_bit = "0040159e_7_6", unknown_segment = "0x00401580", unknown_segbit = "30_230" }
{ unknown_bit = "0040159e_39_5", unknown_segment = "0x00401580", unknown_segbit = "30_1253" }
{ unknown_bit = "0040159e_39_6", unknown_segment = "0x00401580", unknown_segbit = "30_1254" }
{ unknown_bit = "0040159e_7_12", unknown_segment = "0x00401580", unknown_segbit = "30_236" }
{ unknown_bit = "0040159e_39_12", unknown_segment = "0x00401580", unknown_segbit = "30_1260" }
{ unknown_bit = "0040159e_71_30", unknown_segment = "0x00401580", unknown_segbit = "30_2302" }
{ unknown_bit = "0040159e_72_5", unknown_segment = "0x00401580", unknown_segbit = "30_2309" }
{ unknown_bit = "0040159e_72_6", unknown_segment = "0x00401580", unknown_segbit = "30_2310" }
{ unknown_bit = "0040159e_72_12", unknown_segment = "0x00401580", unknown_segbit = "30_2316" }
{ unknown_bit = "0040159e_8_31", unknown_segment = "0x00401580", unknown_segbit = "30_287" }
{ unknown_bit = "0040159e_40_31", unknown_segment = "0x00401580", unknown_segbit = "30_1311" }
{ unknown_bit = "0040159e_9_3", unknown_segment = "0x00401580", unknown_segbit = "30_291" }
{ unknown_bit = "0040159e_41_3", unknown_segment = "0x00401580", unknown_segbit = "30_1315" }
{ unknown_bit = "0040159e_41_28", unknown_segment = "0x00401580", unknown_segbit = "30_1340" }
{ unknown_bit = "0040159e_73_31", unknown_segment = "0x00401580", unknown_segbit = "30_2367" }
{ unknown_bit = "0040159e_74_3", unknown_segment = "0x00401580", unknown_segbit = "30_2371" }
{ unknown_bit = "0040159e_10_30", unknown_segment = "0x00401580", unknown_segbit = "30_350" }
{ unknown_bit = "0040159e_42_30", unknown_segment = "0x00401580", unknown_segbit = "30_1374" }
{ unknown_bit = "0040159e_11_5", unknown_segment = "0x00401580", unknown_segbit = "30_357" }
{ unknown_bit = "0040159e_11_6", unknown_segment = "0x00401580", unknown_segbit = "30_358" }
{ unknown_bit = "0040159e_43_5", unknown_segment = "0x00401580", unknown_segbit = "30_1381" }
{ unknown_bit = "0040159e_43_6", unknown_segment = "0x00401580", unknown_segbit = "30_1382" }
{ unknown_bit = "0040159e_11_12", unknown_segment = "0x00401580", unknown_segbit = "30_364" }
{ unknown_bit = "0040159e_43_12", unknown_segment = "0x00401580", unknown_segbit = "30_1388" }
{ unknown_bit = "0040159e_12_31", unknown_segment = "0x00401580", unknown_segbit = "30_415" }
{ unknown_bit = "0040159e_44_31", unknown_segment = "0x00401580", unknown_segbit = "30_1439" }
{ unknown_bit = "0040159e_13_3", unknown_segment = "0x00401580", unknown_segbit = "30_419" }
{ unknown_bit = "0040159e_45_3", unknown_segment = "0x00401580", unknown_segbit = "30_1443" }
{ unknown_bit = "0040159e_77_31", unknown_segment = "0x00401580", unknown_segbit = "30_2495" }
{ unknown_bit = "0040159e_78_3", unknown_segment = "0x00401580", unknown_segbit = "30_2499" }
{ unknown_bit = "0040159e_78_22", unknown_segment = "0x00401580", unknown_segbit = "30_2518" }
{ unknown_bit = "0040159e_46_30", unknown_segment = "0x00401580", unknown_segbit = "30_1502" }
{ unknown_bit = "0040159e_47_5", unknown_segment = "0x00401580", unknown_segbit = "30_1509" }
{ unknown_bit = "0040159e_47_6", unknown_segment = "0x00401580", unknown_segbit = "30_1510" }
{ unknown_bit = "0040159e_47_12", unknown_segment = "0x00401580", unknown_segbit = "30_1516" }
{ unknown_bit = "0040159e_79_30", unknown_segment = "0x00401580", unknown_segbit = "30_2558" }
{ unknown_bit = "0040159e_80_5", unknown_segment = "0x00401580", unknown_segbit = "30_2565" }
{ unknown_bit = "0040159e_80_6", unknown_segment = "0x00401580", unknown_segbit = "30_2566" }
{ unknown_bit = "0040159e_80_12", unknown_segment = "0x00401580", unknown_segbit = "30_2572" }
{ unknown_bit = "0040159e_16_31", unknown_segment = "0x00401580", unknown_segbit = "30_543" }
{ unknown_bit = "0040159e_48_31", unknown_segment = "0x00401580", unknown_segbit = "30_1567" }
{ unknown_bit = "0040159e_17_1", unknown_segment = "0x00401580", unknown_segbit = "30_545" }
{ unknown_bit = "0040159e_17_3", unknown_segment = "0x00401580", unknown_segbit = "30_547" }
{ unknown_bit = "0040159e_49_3", unknown_segment = "0x00401580", unknown_segbit = "30_1571" }
{ unknown_bit = "0040159e_17_17", unknown_segment = "0x00401580", unknown_segbit = "30_561" }
{ unknown_bit = "0040159e_17_28", unknown_segment = "0x00401580", unknown_segbit = "30_572" }
{ unknown_bit = "0040159e_81_31", unknown_segment = "0x00401580", unknown_segbit = "30_2623" }
{ unknown_bit = "0040159e_82_3", unknown_segment = "0x00401580", unknown_segbit = "30_2627" }
{ unknown_bit = "0040159e_18_30", unknown_segment = "0x00401580", unknown_segbit = "30_606" }
{ unknown_bit = "0040159e_19_5", unknown_segment = "0x00401580", unknown_segbit = "30_613" }
{ unknown_bit = "0040159e_19_6", unknown_segment = "0x00401580", unknown_segbit = "30_614" }
{ unknown_bit = "0040159e_19_12", unknown_segment = "0x00401580", unknown_segbit = "30_620" }
{ unknown_bit = "0040159e_83_30", unknown_segment = "0x00401580", unknown_segbit = "30_2686" }
{ unknown_bit = "0040159e_84_5", unknown_segment = "0x00401580", unknown_segbit = "30_2693" }
{ unknown_bit = "0040159e_84_6", unknown_segment = "0x00401580", unknown_segbit = "30_2694" }
{ unknown_bit = "0040159e_84_12", unknown_segment = "0x00401580", unknown_segbit = "30_2700" }
{ unknown_bit = "0040159e_20_31", unknown_segment = "0x00401580", unknown_segbit = "30_671" }
{ unknown_bit = "0040159e_21_3", unknown_segment = "0x00401580", unknown_segbit = "30_675" }
{ unknown_bit = "0040159e_53_31", unknown_segment = "0x00401580", unknown_segbit = "30_1727" }
{ unknown_bit = "0040159e_85_31", unknown_segment = "0x00401580", unknown_segbit = "30_2751" }
{ unknown_bit = "0040159e_54_3", unknown_segment = "0x00401580", unknown_segbit = "30_1731" }
{ unknown_bit = "0040159e_86_3", unknown_segment = "0x00401580", unknown_segbit = "30_2755" }
{ unknown_bit = "0040159e_22_30", unknown_segment = "0x00401580", unknown_segbit = "30_734" }
{ unknown_bit = "0040159e_23_5", unknown_segment = "0x00401580", unknown_segbit = "30_741" }
{ unknown_bit = "0040159e_23_6", unknown_segment = "0x00401580", unknown_segbit = "30_742" }
{ unknown_bit = "0040159e_23_12", unknown_segment = "0x00401580", unknown_segbit = "30_748" }
{ unknown_bit = "0040159e_55_30", unknown_segment = "0x00401580", unknown_segbit = "30_1790" }
{ unknown_bit = "0040159e_56_5", unknown_segment = "0x00401580", unknown_segbit = "30_1797" }
{ unknown_bit = "0040159e_56_6", unknown_segment = "0x00401580", unknown_segbit = "30_1798" }
{ unknown_bit = "0040159e_56_12", unknown_segment = "0x00401580", unknown_segbit = "30_1804" }
{ unknown_bit = "0040159e_24_31", unknown_segment = "0x00401580", unknown_segbit = "30_799" }
{ unknown_bit = "0040159e_25_3", unknown_segment = "0x00401580", unknown_segbit = "30_803" }
{ unknown_bit = "0040159e_57_31", unknown_segment = "0x00401580", unknown_segbit = "30_1855" }
{ unknown_bit = "0040159e_89_31", unknown_segment = "0x00401580", unknown_segbit = "30_2879" }
{ unknown_bit = "0040159e_58_3", unknown_segment = "0x00401580", unknown_segbit = "30_1859" }
{ unknown_bit = "0040159e_90_3", unknown_segment = "0x00401580", unknown_segbit = "30_2883" }
{ unknown_bit = "0040159e_26_8", unknown_segment = "0x00401580", unknown_segbit = "30_840" }
{ unknown_bit = "0040159e_26_16", unknown_segment = "0x00401580", unknown_segbit = "30_848" }
{ unknown_bit = "0040159e_90_22", unknown_segment = "0x00401580", unknown_segbit = "30_2902" }
{ unknown_bit = "0040159e_90_29", unknown_segment = "0x00401580", unknown_segbit = "30_2909" }
{ unknown_bit = "0040159e_26_30", unknown_segment = "0x00401580", unknown_segbit = "30_862" }
{ unknown_bit = "0040159e_27_5", unknown_segment = "0x00401580", unknown_segbit = "30_869" }
{ unknown_bit = "0040159e_27_6", unknown_segment = "0x00401580", unknown_segbit = "30_870" }
{ unknown_bit = "0040159e_27_12", unknown_segment = "0x00401580", unknown_segbit = "30_876" }
{ unknown_bit = "0040159e_59_30", unknown_segment = "0x00401580", unknown_segbit = "30_1918" }
{ unknown_bit = "0040159e_91_30", unknown_segment = "0x00401580", unknown_segbit = "30_2942" }
{ unknown_bit = "0040159e_60_5", unknown_segment = "0x00401580", unknown_segbit = "30_1925" }
{ unknown_bit = "0040159e_60_6", unknown_segment = "0x00401580", unknown_segbit = "30_1926" }
{ unknown_bit = "0040159e_92_5", unknown_segment = "0x00401580", unknown_segbit = "30_2949" }
{ unknown_bit = "0040159e_92_6", unknown_segment = "0x00401580", unknown_segbit = "30_2950" }
{ unknown_bit = "0040159e_60_12", unknown_segment = "0x00401580", unknown_segbit = "30_1932" }
{ unknown_bit = "0040159e_92_12", unknown_segment = "0x00401580", unknown_segbit = "30_2956" }
{ unknown_bit = "0040159e_28_31", unknown_segment = "0x00401580", unknown_segbit = "30_927" }
{ unknown_bit = "0040159e_29_3", unknown_segment = "0x00401580", unknown_segbit = "30_931" }
{ unknown_bit = "0040159e_29_28", unknown_segment = "0x00401580", unknown_segbit = "30_956" }
{ unknown_bit = "0040159e_61_31", unknown_segment = "0x00401580", unknown_segbit = "30_1983" }
{ unknown_bit = "0040159e_93_31", unknown_segment = "0x00401580", unknown_segbit = "30_3007" }
{ unknown_bit = "0040159e_62_3", unknown_segment = "0x00401580", unknown_segbit = "30_1987" }
{ unknown_bit = "0040159e_94_3", unknown_segment = "0x00401580", unknown_segbit = "30_3011" }
{ unknown_bit = "0040159e_30_30", unknown_segment = "0x00401580", unknown_segbit = "30_990" }
{ unknown_bit = "0040159e_31_5", unknown_segment = "0x00401580", unknown_segbit = "30_997" }
{ unknown_bit = "0040159e_31_6", unknown_segment = "0x00401580", unknown_segbit = "30_998" }
{ unknown_bit = "0040159e_31_12", unknown_segment = "0x00401580", unknown_segbit = "30_1004" }
{ unknown_bit = "0040159e_95_30", unknown_segment = "0x00401580", unknown_segbit = "30_3070" }

are solved by the following bits:

LIOB33.IOB_Y1.30_08 30_08
LIOB33.IOB_Y1.30_16 30_16
LIOB33.IOB_Y1.30_30 30_30
LIOB33.IOB_Y1.30_37 30_37
LIOB33.IOB_Y1.30_38 30_38
LIOB33.IOB_Y1.30_44 30_44
LIOB33.IOB_Y1.30_95 30_95
LIOB33.IOB_Y1.30_99 30_99
LIOB33.IOB_Y1.30_118 30_118
LIOB33.IOB_Y1.30_125 30_125

The seem to be OLOGIC related.

acomodi commented 5 years ago

So, I have checked and 037-ioi-pips solves the following:

30_08
30_16
30_118
litghost commented 5 years ago
LIOB33.IOB_Y1.30_37 30_37
LIOB33.IOB_Y1.30_125 30_125

are solved by https://github.com/SymbiFlow/prjxray/pull/971

Remaining bits are:

LIOB33.IOB_Y1.30_30 30_30
LIOB33.IOB_Y1.30_38 30_38
LIOB33.IOB_Y1.30_44 30_44
LIOB33.IOB_Y1.30_95 30_95
LIOB33.IOB_Y1.30_99 30_99