//: version "1.6i" module Serial_Encoder(); //: interface /sz:(40, 40) /bd:[ ] //: enddecls endmodule module ATMEGA8515(); //: interface /sz:(40, 40) /bd:[ ] //: enddecls endmodule module sbus32_core; //: root_module input pin57; //: /sn:0 {0}(1061,1615)(1071,1615)(1071,1629)(979,1629){1} output pin34; //: /sn:0 {0}(1187,2281)(973,2281)(973,2270)(963,2270){1} output pin22; //: /sn:0 {0}(1215,1487)(991,1487)(991,1482)(981,1482){1} output pin21; //: /sn:0 {0}(1209,1437)(992,1437)(992,1428)(982,1428){1} input pin44; //: /sn:0 {0}(1122,735)(1132,735)(1132,750)(998,750)(998,769)(988,769){1} output pin23; //: /sn:0 {0}(1211,1543)(989,1543)(989,1540)(979,1540){1} input pin53; //: /sn:0 {0}(1054,1395)(1066,1395)(1066,1405)(994,1405)(994,1399)(982,1399){1} input [7:0] PCBusDataIn; //: /sn:0 {0}(112,43)(327,43)(327,116)(337,116){1} output pin33; //: /sn:0 {0}(1190,2231)(972,2231)(972,2210)(962,2210){1} output [7:0] PCBusDataOut; //: /sn:0 {0}(6,144)(-4,144)(-4,268)(410,268)(410,445)(403,445){1} input pin40; //: /sn:0 {0}(1090,413)(1100,413)(1100,428)(996,428)(996,414)(986,414){1} output pin4; //: /sn:0 {0}(1115,208)(1097,208)(1097,215)(987,215){1} input pin51; //: /sn:0 {0}(1098,1160)(1108,1160)(1108,1177)(988,1177){1} input pin65; //: /sn:0 {0}(1029,2208)(1030,2208)(1030,2198)(972,2198)(972,2183)(962,2183){1} input pin67; //: /sn:0 {0}(1048,2296)(1058,2296)(1058,2311)(973,2311)(973,2305)(963,2305){1} input pin38; //: /sn:0 {0}(1068,284)(1078,284)(1078,299)(988,299){1} input VCC; //: /sn:0 /dp:21 {0}(578,591)(578,595)(525,595)(525,806)(602,806){1} //: {2}(604,804)(604,791){3} //: {4}(604,808)(604,817)(465,817){5} //: {6}(461,817)(450,817)(450,509){7} //: {8}(452,507)(625,507)(625,496){9} //: {10}(450,505)(450,232)(441,232){11} //: {12}(439,230)(439,220)(455,220){13} //: {14}(459,220)(603,220)(603,208){15} //: {16}(457,218)(457,117){17} //: {18}(457,113)(457,77)(399,77){19} //: {20}(455,115)(419,115){21} //: {22}(439,234)(439,312){23} //: {24}(441,314)(556,314)(556,303){25} //: {26}(439,316)(439,422)(403,422){27} //: {28}(463,819)(463,1032){29} //: {30}(465,1034)(608,1034)(608,1009){31} //: {32}(463,1036)(463,1111)(474,1111)(474,1389){33} //: {34}(476,1391)(596,1391)(596,1365){35} //: {36}(474,1393)(474,1654){37} //: {38}(476,1656)(602,1656)(602,1628){39} //: {40}(474,1658)(474,1918)(503,1918){41} //: {42}(507,1918)(566,1918)(566,1931)(579,1931)(579,1919){43} //: {44}(505,1920)(505,2130)(556,2130)(556,2120){45} input [7:0] PCBusConfig; //: {0}(124,72)(197,72)(197,157)(222,157){1} //: {2}(226,157)(337,157){3} //: {4}(224,159)(224,464)(321,464){5} input pin59; //: /sn:0 {0}(1039,1738)(1049,1738)(1049,1751)(980,1751){1} output pin14; //: /sn:0 {0}(1173,922)(999,922)(999,909)(989,909){1} output pin8; //: /sn:0 {0}(1129,449)(996,449)(996,441)(986,441){1} input pin64; //: /sn:0 {0}(1034,2142)(1044,2142)(1044,2125)(962,2125){1} input pin36; //: /sn:0 {0}(1110,176)(1115,176)(1115,186)(987,186){1} input pin66; //: /sn:0 {0}(1022,2255)(1032,2255)(1032,2243)(963,2243){1} output pin26; //: /sn:0 {0}(1218,1716)(980,1716){1} input pin42; //: /sn:0 {0}(1058,527)(1068,527)(1068,542)(997,542)(997,532)(987,532){1} input pin54; //: /sn:0 {0}(1054,1457)(1064,1457)(1064,1442)(991,1442)(991,1454)(981,1454){1} input pin61; //: /sn:0 {0}(1030,1943)(1040,1943)(1040,1954)(965,1954){1} output GND0; //: /sn:0 {0}(330,653)(280,653){1} //: {2}(278,651)(278,489)(321,489){3} //: {4}(276,653)(248,653)(248,182)(337,182){5} input pin56; //: /sn:0 {0}(1057,1560)(1067,1560)(1067,1571)(979,1571){1} output pin6; //: /sn:0 {0}(1097,326)(988,326){1} input pin39; //: /sn:0 {0}(1071,339)(1081,339)(1081,355)(989,355){1} input pin43; //: /sn:0 {0}(1075,588)(1085,588)(1085,603)(997,603)(997,591)(987,591){1} output pin30; //: /sn:0 {0}(1179,2057)(974,2057)(974,2037)(964,2037){1} output pin17; //: /sn:0 {0}(1207,1099)(997,1099)(997,1082)(987,1082){1} output pin7; //: /sn:0 {0}(1114,382)(989,382){1} output pin20; //: /sn:0 {0}(1203,1386)(990,1386)(990,1372)(980,1372){1} output pin15; //: /sn:0 {0}(1185,981)(997,981)(997,966)(987,966){1} input pin55; //: /sn:0 {0}(1039,1502)(1049,1502)(1049,1513)(979,1513){1} input pin48; //: /sn:0 {0}(1114,998)(1124,998)(1124,1009)(997,1009)(997,997)(987,997){1} input pin41; //: /sn:0 {0}(1078,458)(1088,458)(1088,472)(986,472){1} output pin16; //: /sn:0 {0}(1212,1032)(997,1032)(997,1024)(987,1024){1} output pin10; //: /sn:0 {0}(1118,563)(1061,563)(1061,559)(987,559){1} output pin19; //: /sn:0 {0}(1221,1210)(998,1210)(998,1204)(988,1204){1} input pin52; //: /sn:0 {0}(1080,1339)(1090,1339)(1090,1354)(990,1354)(990,1343)(980,1343){1} output pin12; //: /sn:0 {0}(1151,803)(998,803)(998,798)(988,798){1} input pin46; //: /sn:0 {0}(1065,872)(1075,872)(1075,882)(989,882){1} output pin32; //: /sn:0 {0}(1193,2161)(972,2161)(972,2152)(962,2152){1} input pin49; //: /sn:0 {0}(1080,1045)(1090,1045)(1090,1055)(987,1055){1} output pin35; //: /sn:0 {0}(1196,2326)(973,2326)(973,2332)(963,2332){1} output pin13; //: /sn:0 {0}(1171,858)(1000,858)(1000,853)(990,853){1} input pin37; //: /sn:0 {0}(1082,230)(1092,230)(1092,243)(989,243){1} output pin28; //: /sn:0 {0}(1172,1932)(975,1932)(975,1921)(965,1921){1} output pin9; //: /sn:0 {0}(1113,506)(996,506)(996,499)(986,499){1} output pin29; //: /sn:0 {0}(1183,1981)(965,1981){1} input pin58; //: /sn:0 {0}(1056,1681)(1066,1681)(1066,1696)(990,1696)(990,1689)(980,1689){1} output pin31; //: /sn:0 {0}(1189,2109)(972,2109)(972,2094)(962,2094){1} output pin5; //: /sn:0 {0}(1106,262)(1088,262)(1088,270)(989,270){1} output pin25; //: /sn:0 {0}(1215,1662)(989,1662)(989,1656)(979,1656){1} output pin11; //: /sn:0 {0}(1134,632)(997,632)(997,618)(987,618){1} input pin62; //: /sn:0 {0}(1033,1999)(1043,1999)(1043,2010)(964,2010){1} input pin60; //: /sn:0 {0}(1038,1877)(1048,1877)(1048,1892)(965,1892){1} input pin50; //: /sn:0 {0}(1079,1109)(1100,1109)(1100,1115)(984,1115){1} input pin45; //: /sn:0 {0}(1075,811)(1085,811)(1085,826)(990,826){1} output pin18; //: /sn:0 {0}(1230,1150)(994,1150)(994,1142)(984,1142){1} output pin24; //: /sn:0 {0}(1210,1598)(979,1598){1} input pin63; //: /sn:0 {0}(1042,2075)(1052,2075)(1052,2067)(962,2067){1} input pin47; //: /sn:0 {0}(1087,937)(1097,937)(1097,952)(997,952)(997,939)(987,939){1} output pin27; //: /sn:0 {0}(1217,1781)(990,1781)(990,1778)(980,1778){1} wire [7:0] DataIn4; //: /sn:0 /dp:1 {0}(867,471)(761,471)(761,133)(641,133){1} wire [2:0] w32; //: /sn:0 /dp:1 {0}(582,233)(592,233)(592,326)(548,326)(548,763)(571,763)(571,778)(581,778){1} wire [2:0] w45; //: /sn:0 /dp:1 {0}(683,500)(693,500)(693,515)(581,515)(581,662)(567,662)(567,1059)(544,1059)(544,1615)(579,1615){1} wire [7:0] w96; //: /sn:0 {0}(646,934)(772,934)(772,1085)(868,1085){1} wire [2:0] w73; //: /sn:0 {0}(602,483)(592,483)(592,470)(578,470){1} wire [7:0] w134; //: /sn:0 {0}(579,2012)(770,2012)(770,2097)(843,2097){1} wire w122; //: /sn:0 {0}(565,2031)(559,2031)(559,2091){1} wire [7:0] DataIn3; //: /sn:0 /dp:1 {0}(867,413)(785,413)(785,117)(633,117){1} wire [2:0] CData0_4; //: /sn:0 /dp:1 {0}(403,472)(530,472)(530,479)(539,479){1} //: {2}(543,479)(554,479)(554,467)(557,467){3} //: {4}(541,481)(541,497)(662,497){5} wire w56; //: /sn:0 {0}(607,1861)(595,1861)(595,1890){1} wire w16; //: /sn:0 {0}(588,634)(580,634)(580,762){1} wire [7:0] w14; //: /sn:0 /dp:1 {0}(870,242)(840,242)(840,66)(614,66){1} wire w89; //: /sn:0 {0}(602,886)(597,886)(597,980){1} wire w19; //: /sn:0 {0}(620,135)(612,135)(612,179){1} wire w4; //: /sn:0 {0}(597,85)(592,85)(592,179){1} wire [7:0] w38; //: /sn:0 {0}(856,1398)(863,1398){1} wire w0; //: /sn:0 /dp:1 {0}(667,165)(626,165)(626,179){1} wire w3; //: /sn:0 {0}(593,68)(586,68)(586,179){1} wire [7:0] DataIn7; //: /sn:0 {0}(870,354)(792,354)(792,100)(626,100){1} wire [7:0] w128; //: /sn:0 {0}(561,1961)(702,1961)(702,1923)(846,1923){1} wire w120; //: /sn:0 {0}(546,1980)(539,1980)(539,2091){1} wire [7:0] DataIn10; //: /sn:0 {0}(870,881)(821,881)(821,666)(619,666){1} wire [7:0] w133; //: /sn:0 {0}(594,2045)(727,2045)(727,2213)(843,2213){1} wire [7:0] w111; //: /sn:0 {0}(571,1995)(785,1995)(785,2040)(845,2040){1} wire w104; //: /sn:0 {0}(592,1488)(585,1488)(585,1599){1} wire [7:0] w75; //: /sn:0 {0}(596,1500)(559,1500){1} //: {2}(557,1498)(557,1485){3} //: {4}(559,1483)(592,1483){5} //: {6}(557,1481)(557,1466)(565,1466)(565,1466)(586,1466){7} //: {8}(557,1502)(557,1514){9} //: {10}(559,1516)(569,1516)(569,1517)(604,1517){11} //: {12}(557,1518)(557,1530){13} //: {14}(559,1532)(569,1532)(569,1534)(611,1534){15} //: {16}(557,1534)(557,1548){17} //: {18}(559,1550)(619,1550){19} //: {20}(557,1552)(557,1563){21} //: {22}(559,1565)(630,1565){23} //: {24}(557,1567)(557,1580)(666,1580){25} wire w119; //: /sn:0 {0}(540,1963)(532,1963)(532,2091){1} wire w67; //: /sn:0 {0}(615,356)(608,356)(608,467){1} wire w54; //: /sn:0 {0}(581,1813)(575,1813)(575,1890){1} wire [7:0] DataIn6; //: /sn:0 {0}(868,938)(803,938)(803,683)(627,683){1} wire w90; //: /sn:0 {0}(592,852)(584,852)(584,980){1} wire RESET; //: /sn:0 {0}(327,135)(337,135){1} wire w124; //: /sn:0 {0}(584,2062)(572,2062)(572,2091){1} wire w23; //: /sn:0 {0}(621,718)(613,718)(613,762){1} wire [7:0] w20; //: /sn:0 {0}(871,825)(841,825)(841,649)(615,649){1} wire w36; //: /sn:0 {0}(660,1322)(619,1322)(619,1336){1} wire w41; //: /sn:0 {0}(605,1276)(599,1276)(599,1336){1} wire w108; //: /sn:0 {0}(630,1570)(618,1570)(618,1599){1} wire [7:0] DataIn18; //: /sn:0 {0}(843,2066)(778,2066)(778,1811)(602,1811){1} wire [7:0] DataIn13; //: /sn:0 {0}(860,1512)(795,1512)(795,1257)(619,1257){1} wire [2:0] w126; //: /sn:0 {0}(533,2107)(523,2107)(523,2092)(571,2092)(571,985)(729,985)(729,647)(702,647)(702,570)(671,570){1} wire [7:0] w82; //: /sn:0 {0}(655,405)(775,405)(775,444)(867,444){1} wire w125; //: /sn:0 {0}(620,2077)(579,2077)(579,2091){1} wire w74; //: /sn:0 {0}(583,523)(568,523)(568,528){1} //: {2}(566,530)(556,530)(556,472)(557,472){3} //: {4}(568,532)(568,562){5} wire w103; //: /sn:0 {0}(586,1471)(578,1471)(578,1599){1} wire [7:0] DataIn19; //: /sn:0 {0}(845,2009)(796,2009)(796,1794)(594,1794){1} wire w8; //: /sn:0 {0}(631,150)(619,150)(619,179){1} wire w35; //: /sn:0 {0}(598,1259)(592,1259)(592,1336){1} wire [7:0] w101; //: /sn:0 /dp:1 {0}(653,731)(736,731)(736,1114)(865,1114){1} wire w71; //: /sn:0 {0}(653,438)(641,438)(641,467){1} wire [7:0] DataIn9; //: /sn:0 {0}(868,996)(786,996)(786,700)(634,700){1} wire w22; //: /sn:0 {0}(613,702)(607,702)(607,762){1} wire w17; //: /sn:0 {0}(612,119)(606,119)(606,179){1} wire [2:0] CData0_3; //: /sn:0 /dp:1 {0}(419,175)(491,175){1} //: {2}(495,175)(532,175)(532,179)(535,179){3} //: {4}(493,177)(493,192)(523,192)(523,212)(639,212){5} wire [7:0] w117; //: /sn:0 {0}(640,1553)(746,1553)(746,1659)(860,1659){1} wire [7:0] w84; //: /sn:0 {0}(674,436)(732,436)(732,562)(868,562){1} wire [7:0] w53; //: /sn:0 {0}(846,1953)(816,1953)(816,1777)(590,1777){1} wire [7:0] w2; //: /sn:0 /dp:1 {0}(636,354)(769,354)(769,343)(819,343)(819,273)(870,273){1} wire w12; //: /sn:0 {0}(587,51)(579,51)(579,179){1} wire [7:0] w113; //: /sn:0 {0}(632,1537)(767,1537)(767,1601)(860,1601){1} wire w44; //: /sn:0 {0}(625,936)(617,936)(617,980){1} wire [7:0] w115; //: /sn:0 {0}(651,1568)(726,1568)(726,1719)(861,1719){1} wire [7:0] w83; //: /sn:0 {0}(663,421)(750,421)(750,502)(867,502){1} wire [7:0] w77; //: /sn:0 {0}(640,371)(859,371)(859,329)(869,329){1} wire [7:0] w78; //: /sn:0 {0}(689,448)(582,448){1} //: {2}(580,446)(580,435){3} //: {4}(582,433)(653,433){5} //: {6}(580,431)(580,420){7} //: {8}(582,418)(642,418){9} //: {10}(580,416)(580,402){11} //: {12}(582,400)(592,400)(592,402)(634,402){13} //: {14}(580,398)(580,386){15} //: {16}(582,384)(592,384)(592,385)(627,385){17} //: {18}(580,382)(580,370){19} //: {20}(582,368)(619,368){21} //: {22}(580,366)(580,353){23} //: {24}(582,351)(615,351){25} //: {26}(580,349)(580,334)(609,334){27} //: {28}(580,450)(580,456)(462,456)(462,380)(274,380)(274,423)(321,423){29} wire w10; //: /sn:0 {0}(594,651)(587,651)(587,762){1} wire [2:0] CData4_7; //: /sn:0 {0}(583,518)(540,518){1} //: {2}(536,518)(411,518)(411,498)(403,498){3} //: {4}(538,520)(538,539)(627,539)(627,567)(650,567){5} wire [7:0] w27; //: /sn:0 {0}(602,881)(565,881){1} //: {2}(563,879)(563,866){3} //: {4}(565,864)(598,864){5} //: {6}(563,862)(563,847)(571,847)(571,847)(592,847){7} //: {8}(563,883)(563,895){9} //: {10}(565,897)(575,897)(575,898)(610,898){11} //: {12}(563,899)(563,911){13} //: {14}(565,913)(575,913)(575,915)(617,915){15} //: {16}(563,915)(563,929){17} //: {18}(565,931)(625,931){19} //: {20}(563,933)(563,944){21} //: {22}(565,946)(636,946){23} //: {24}(563,948)(563,961)(672,961){25} wire [7:0] w95; //: /sn:0 {0}(638,918)(779,918)(779,1027)(868,1027){1} wire [7:0] w86; //: /sn:0 {0}(623,884)(815,884)(815,912)(870,912){1} wire w52; //: /sn:0 {0}(569,1779)(562,1779)(562,1890){1} wire RESET0; //: /sn:0 {0}(311,442)(321,442){1} wire w29; //: /sn:0 {0}(610,903)(604,903)(604,980){1} wire [7:0] w50; //: /sn:0 {0}(664,1874)(684,1874)(684,2304)(844,2304){1} wire [7:0] w42; //: /sn:0 {0}(601,1206)(851,1206)(851,1342)(861,1342){1} wire [7:0] w6; //: /sn:0 {0}(868,590)(721,590)(721,163)(688,163){1} wire [7:0] w93; //: /sn:0 /dp:1 {0}(619,867)(862,867)(862,856)(871,856){1} wire [7:0] w7; //: /sn:0 /dp:1 {0}(689,746)(710,746)(710,1176)(869,1176){1} wire [7:0] DataIn14; //: /sn:0 {0}(862,1453)(813,1453)(813,1240)(611,1240){1} wire [7:0] w112; //: /sn:0 {0}(607,1469)(715,1469)(715,1374)(861,1374){1} wire w99; //: /sn:0 {0}(596,1505)(591,1505)(591,1599){1} wire w61; //: /sn:0 {0}(662,502)(640,502)(640,552)(609,552){1} //: {2}(605,552)(588,552)(588,562){3} //: {4}(607,554)(607,572)(650,572){5} wire [2:0] w60; //: /sn:0 {0}(556,1906)(511,1906)(511,1068)(495,1068)(495,322)(659,322)(659,282)(649,282){1} wire [2:0] w46; //: /sn:0 /dp:1 {0}(573,1352)(532,1352)(532,1001)(516,1001)(516,381)(670,381)(670,215)(660,215){1} wire [7:0] DataIn17; //: /sn:0 {0}(843,2182)(737,2182)(737,1844)(617,1844){1} wire [7:0] DataIn15; //: /sn:0 {0}(860,1570)(778,1570)(778,1274)(626,1274){1} wire [2:0] w15; //: /sn:0 /dp:1 {0}(580,195)(570,195)(570,182)(556,182){1} wire CData8; //: /sn:0 {0}(403,531)(510,531)(510,578)(555,578){1} wire [7:0] DataIn16; //: /sn:0 {0}(844,2242)(717,2242)(717,1859)(628,1859){1} wire w51; //: /sn:0 {0}(573,1796)(568,1796)(568,1890){1} wire w69; //: /sn:0 {0}(634,407)(628,407)(628,467){1} wire w106; //: /sn:0 {0}(611,1539)(605,1539)(605,1599){1} wire w109; //: /sn:0 {0}(666,1585)(625,1585)(625,1599){1} wire [7:0] w129; //: /sn:0 {0}(586,2029)(751,2029)(751,2155)(843,2155){1} wire [7:0] w97; //: /sn:0 {0}(657,949)(748,949)(748,1145)(865,1145){1} wire [7:0] w114; //: /sn:0 {0}(687,1583)(715,1583)(715,1729)(842,1729)(842,1781)(861,1781){1} wire w37; //: /sn:0 {0}(586,1225)(579,1225)(579,1336){1} wire w64; //: /sn:0 {0}(627,390)(621,390)(621,467){1} wire [7:0] w66; //: /sn:0 {0}(630,337)(793,337)(793,217)(868,217){1} wire w34; //: /sn:0 {0}(613,1292)(605,1292)(605,1336){1} wire w63; //: /sn:0 {0}(672,966)(631,966)(631,980){1} wire w21; //: /sn:0 {0}(598,668)(593,668)(593,762){1} wire w43; //: /sn:0 {0}(580,1208)(572,1208)(572,1336){1} wire [7:0] w76; //: /sn:0 {0}(693,964)(722,964)(722,1207)(869,1207){1} wire w87; //: /sn:0 {0}(636,951)(624,951)(624,980){1} wire [7:0] w102; //: /sn:0 /dp:1 {0}(642,716)(758,716)(758,1054)(868,1054){1} wire w31; //: /sn:0 {0}(561,235)(546,235)(546,240){1} //: {2}(544,242)(534,242)(534,184)(535,184){3} //: {4}(546,244)(546,274){5} wire [7:0] w58; //: /sn:0 {0}(584,1760)(836,1760)(836,1891)(846,1891){1} wire [7:0] w100; //: /sn:0 {0}(617,1503)(766,1503)(766,1485)(862,1485){1} wire [7:0] w28; //: /sn:0 /dp:1 {0}(870,385)(847,385)(847,388)(648,388){1} wire [7:0] w130; //: /sn:0 {0}(641,2075)(661,2075)(661,2335)(844,2335){1} wire w24; //: /sn:0 {0}(632,733)(620,733)(620,762){1} wire [7:0] w1; //: /sn:0 {0}(855,1398)(835,1398)(835,1223)(607,1223){1} wire [7:0] w132; //: /sn:0 {0}(567,1978)(837,1978)(837,1984)(846,1984){1} wire [7:0] DataIn1; //: /sn:0 {0}(869,298)(820,298)(820,83)(618,83){1} wire [7:0] DataIn20; //: /sn:0 {0}(843,2124)(761,2124)(761,1828)(609,1828){1} wire w25; //: /sn:0 {0}(668,748)(627,748)(627,762){1} wire w65; //: /sn:0 {0}(609,339)(601,339)(601,467){1} wire [2:0] w98; //: /sn:0 {0}(585,996)(550,996)(550,884)(521,884)(521,607)(614,607)(614,521)(604,521){1} wire [7:0] w116; //: /sn:0 {0}(613,1486)(765,1486)(765,1430)(863,1430){1} wire w40; //: /sn:0 {0}(590,1242)(585,1242)(585,1336){1} wire [7:0] w18; //: /sn:0 {0}(609,632)(859,632)(859,768)(869,768){1} wire [7:0] w92; //: /sn:0 {0}(613,850)(772,850)(772,800)(869,800){1} wire [7:0] w118; //: /sn:0 {0}(625,1520)(799,1520)(799,1543)(860,1543){1} wire w121; //: /sn:0 {0}(558,2014)(552,2014)(552,2091){1} wire [7:0] DataIn12; //: /sn:0 {0}(860,1628)(754,1628)(754,1290)(634,1290){1} wire [7:0] DataIn11; //: /sn:0 {0}(861,1688)(734,1688)(734,1305)(645,1305){1} wire [7:0] w30; //: /sn:0 {0}(681,1320)(701,1320)(701,1750)(861,1750){1} wire w68; //: /sn:0 {0}(619,373)(614,373)(614,467){1} wire w59; //: /sn:0 {0}(588,1830)(582,1830)(582,1890){1} wire w123; //: /sn:0 {0}(573,2047)(565,2047)(565,2091){1} wire [7:0] w85; //: /sn:0 {0}(710,451)(716,451)(716,621)(868,621){1} wire [7:0] w62; //: /sn:0 {0}(550,1992)(513,1992){1} //: {2}(511,1990)(511,1977){3} //: {4}(513,1975)(546,1975){5} //: {6}(511,1973)(511,1958)(519,1958)(519,1958)(540,1958){7} //: {8}(511,1994)(511,2006){9} //: {10}(513,2008)(523,2008)(523,2009)(558,2009){11} //: {12}(511,2010)(511,2022){13} //: {14}(513,2024)(523,2024)(523,2026)(565,2026){15} //: {16}(511,2026)(511,2040){17} //: {18}(513,2042)(573,2042){19} //: {20}(511,2044)(511,2055){21} //: {22}(513,2057)(584,2057){23} //: {24}(511,2059)(511,2072)(620,2072){25} wire pin0; //: /sn:0 /dp:1 {0}(419,244)(474,244)(474,290)(533,290){1} wire [7:0] w11; //: /sn:0 {0}(419,138)(499,138)(499,168)(558,168)(558,162){1} //: {2}(560,160)(667,160){3} //: {4}(558,158)(558,147){5} //: {6}(560,145)(631,145){7} //: {8}(558,143)(558,132){9} //: {10}(560,130)(620,130){11} //: {12}(558,128)(558,114){13} //: {14}(560,112)(570,112)(570,114)(612,114){15} //: {16}(558,110)(558,98){17} //: {18}(560,96)(570,96)(570,97)(605,97){19} //: {20}(558,94)(558,82){21} //: {22}(560,80)(597,80){23} //: {24}(558,78)(558,65){25} //: {26}(560,63)(593,63){27} //: {28}(558,61)(558,46)(587,46){29} wire w49; //: /sn:0 {0}(596,1846)(588,1846)(588,1890){1} wire w57; //: /sn:0 {0}(563,1762)(555,1762)(555,1890){1} wire [2:0] CData4_6; //: /sn:0 {0}(419,200)(508,200)(508,204){1} //: {2}(510,206)(512,206)(512,222)(602,222)(602,279)(628,279){3} //: {4}(508,208)(508,230)(561,230){5} wire w70; //: /sn:0 {0}(642,423)(634,423)(634,467){1} wire w105; //: /sn:0 {0}(604,1522)(598,1522)(598,1599){1} wire w110; //: /sn:0 {0}(550,1997)(545,1997)(545,2091){1} wire [7:0] w13; //: /sn:0 /dp:1 {0}(608,49)(858,49)(858,185)(868,185){1} wire w72; //: /sn:0 {0}(689,453)(648,453)(648,467){1} wire w88; //: /sn:0 {0}(617,920)(611,920)(611,980){1} wire [7:0] w94; //: /sn:0 {0}(631,901)(794,901)(794,972)(868,972){1} wire [7:0] w33; //: /sn:0 {0}(590,1237)(553,1237){1} //: {2}(551,1235)(551,1222){3} //: {4}(553,1220)(586,1220){5} //: {6}(551,1218)(551,1203)(559,1203)(559,1203)(580,1203){7} //: {8}(551,1239)(551,1251){9} //: {10}(553,1253)(563,1253)(563,1254)(598,1254){11} //: {12}(551,1255)(551,1267){13} //: {14}(553,1269)(563,1269)(563,1271)(605,1271){15} //: {16}(551,1271)(551,1285){17} //: {18}(553,1287)(613,1287){19} //: {20}(551,1289)(551,1300){21} //: {22}(553,1302)(624,1302){23} //: {24}(551,1304)(551,1317)(660,1317){25} wire w5; //: /sn:0 /dp:1 {0}(605,102)(599,102)(599,179){1} wire [7:0] w48; //: /sn:0 {0}(573,1791)(536,1791){1} //: {2}(534,1789)(534,1776){3} //: {4}(536,1774)(569,1774){5} //: {6}(534,1772)(534,1757)(542,1757)(542,1757)(563,1757){7} //: {8}(534,1793)(534,1805){9} //: {10}(536,1807)(546,1807)(546,1808)(581,1808){11} //: {12}(534,1809)(534,1821){13} //: {14}(536,1823)(546,1823)(546,1825)(588,1825){15} //: {16}(534,1825)(534,1839){17} //: {18}(536,1841)(596,1841){19} //: {20}(534,1843)(534,1854){21} //: {22}(536,1856)(607,1856){23} //: {24}(534,1858)(534,1871)(643,1871){25} wire w47; //: /sn:0 {0}(639,217)(617,217)(617,264)(587,264){1} //: {2}(583,264)(566,264)(566,274){3} //: {4}(585,266)(585,284)(628,284){5} wire w107; //: /sn:0 {0}(619,1555)(611,1555)(611,1599){1} wire [7:0] w131; //: /sn:0 {0}(605,2060)(706,2060)(706,2273)(844,2273){1} wire [7:0] DataIn5; //: /sn:0 /dp:1 {0}(868,531)(741,531)(741,148)(652,148){1} wire w9; //: /sn:0 {0}(606,685)(600,685)(600,762){1} wire w79; //: /sn:0 {0}(598,869)(591,869)(591,980){1} wire w39; //: /sn:0 {0}(624,1307)(612,1307)(612,1336){1} wire [7:0] w26; //: /sn:0 {0}(598,663)(561,663){1} //: {2}(559,661)(559,648){3} //: {4}(561,646)(594,646){5} //: {6}(559,644)(559,629)(567,629)(567,629)(588,629){7} //: {8}(559,665)(559,677){9} //: {10}(561,679)(571,679)(571,680)(606,680){11} //: {12}(559,681)(559,693){13} //: {14}(561,695)(571,695)(571,697)(613,697){15} //: {16}(559,697)(559,711){17} //: {18}(561,713)(621,713){19} //: {20}(559,715)(559,726){21} //: {22}(561,728)(632,728){23} //: {24}(559,730)(559,743)(668,743){25} wire w55; //: /sn:0 {0}(643,1876)(602,1876)(602,1890){1} //: enddecls //: joint g8 (GND0) @(278, 653) /w:[ 1 2 4 -1 ] //: joint g165 (w75) @(557, 1532) /w:[ 14 13 -1 16 ] //: joint g13 (w11) @(558, 63) /w:[ 26 28 -1 25 ] and g37 (.I0(w26), .I1(w9), .Z(DataIn6)); //: @(617,683) /sn:0 /w:[ 11 0 1 ] and g55 (.I0(w26), .I1(w23), .Z(w102)); //: @(632,716) /sn:0 /w:[ 19 0 0 ] and g140 (.I0(w78), .I1(w67), .Z(w2)); //: @(626,354) /sn:0 /w:[ 25 0 0 ] and g139 (.I0(w78), .I1(w70), .Z(w83)); //: @(653,421) /sn:0 /w:[ 9 0 0 ] Serial_Coder g111 (.DataIn(w58), .SerialIn(pin60), .DataOut(w128), .SerialOut(pin28)); //: @(847, 1887) /sz:(117, 52) /sn:0 /p:[ Li0>1 Ri0>1 Lo0<1 Ro0<1 ] //: joint g176 (w62) @(511, 2057) /w:[ 22 21 -1 24 ] //: output g218 (pin29) @(1180,1981) /sn:0 /w:[ 0 ] //: input g1 (PCBusConfig) @(122,72) /sn:0 /w:[ 0 ] and g11 (.I0(w11), .I1(w12), .Z(w13)); //: @(598,49) /sn:0 /w:[ 29 0 0 ] and g130 (.I0(CData0_4), .I1(w74), .Z(w73)); //: @(568,470) /sn:0 /w:[ 3 3 1 ] and g50 (.I0(w26), .I1(w25), .Z(w7)); //: @(679,746) /sn:0 /w:[ 25 0 0 ] //: input g254 (pin66) @(1020,2255) /sn:0 /w:[ 0 ] //: joint g113 (w47) @(585, 264) /w:[ 1 -1 2 4 ] //: joint g19 (w11) @(558, 130) /w:[ 10 12 -1 9 ] and g132 (.I0(w78), .I1(w68), .Z(w77)); //: @(630,371) /sn:0 /w:[ 21 0 0 ] //: output g197 (pin9) @(1110,506) /sn:0 /w:[ 0 ] //: output g223 (pin34) @(1184,2281) /sn:0 /w:[ 0 ] and g146 (.I0(w27), .I1(w63), .Z(w76)); //: @(683,964) /sn:0 /w:[ 25 0 0 ] and g150 (.I0(w27), .I1(w87), .Z(w97)); //: @(647,949) /sn:0 /w:[ 23 0 0 ] //: joint g115 (VCC) @(463, 817) /w:[ 5 -1 6 28 ] //: joint g38 (w26) @(559, 713) /w:[ 18 17 -1 20 ] Serial_Coder g75 (.DataIn(DataIn14), .SerialIn(pin54), .DataOut(w100), .SerialOut(pin22)); //: @(863, 1449) /sz:(117, 52) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] and g20 (.I0(w11), .I1(w8), .Z(DataIn5)); //: @(642,148) /sn:0 /w:[ 7 0 1 ] Serial_Coder g31 (.DataIn(DataIn3), .SerialIn(pin40), .DataOut(w82), .SerialOut(pin8)); //: @(868, 409) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] //: joint g135 (w78) @(580, 433) /w:[ 4 6 -1 3 ] //: joint g160 (w75) @(557, 1483) /w:[ 4 6 -1 3 ] and g169 (.I0(w75), .I1(w104), .Z(w116)); //: @(603,1486) /sn:0 /w:[ 5 0 0 ] //: input g227 (pin39) @(1069,339) /sn:0 /w:[ 0 ] //: joint g124 (w61) @(607, 552) /w:[ 1 -1 2 4 ] //: input g230 (pin42) @(1056,527) /sn:0 /w:[ 0 ] and g68 (.I0(w33), .I1(w36), .Z(w30)); //: @(671,1320) /sn:0 /w:[ 25 0 0 ] Serial_Coder g39 (.DataIn(w20), .SerialIn(pin45), .DataOut(w93), .SerialOut(pin13)); //: @(872, 821) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] Serial_Coder g195 (.DataIn(DataIn7), .SerialIn(pin39), .DataOut(w28), .SerialOut(pin7)); //: @(871, 350) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<0 Ro0<1 ] //: joint g107 (w48) @(534, 1841) /w:[ 18 17 -1 20 ] //: joint g52 (w26) @(559, 695) /w:[ 14 13 -1 16 ] mux g179 (.I0(w119), .I1(w120), .I2(w110), .I3(w121), .I4(w122), .I5(w123), .I6(w124), .I7(w125), .S(w126), .Z(VCC)); //: @(556,2107) /sn:0 /w:[ 1 1 1 1 1 1 1 1 0 45 ] //: output g205 (pin17) @(1204,1099) /sn:0 /w:[ 0 ] //: input g231 (pin43) @(1073,588) /sn:0 /w:[ 0 ] //: output g201 (pin13) @(1168,858) /sn:0 /w:[ 0 ] //: output g221 (pin32) @(1190,2161) /sn:0 /w:[ 0 ] and g14 (.I0(w11), .I1(w4), .Z(DataIn1)); //: @(608,83) /sn:0 /w:[ 23 0 1 ] and g44 (.I0(w26), .I1(w22), .Z(DataIn9)); //: @(624,700) /sn:0 /w:[ 15 0 1 ] and g47 (.I0(w26), .I1(w21), .Z(DataIn10)); //: @(609,666) /sn:0 /w:[ 0 0 1 ] //: joint g105 (w48) @(534, 1856) /w:[ 22 21 -1 24 ] Serial_Coder g84 (.DataIn(DataIn15), .SerialIn(pin56), .DataOut(w113), .SerialOut(pin24)); //: @(861, 1566) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] //: input g247 (pin59) @(1037,1738) /sn:0 /w:[ 0 ] //: joint g23 (w11) @(558, 96) /w:[ 18 20 -1 17 ] //: input g236 (pin48) @(1112,998) /sn:0 /w:[ 0 ] //: joint g116 (w78) @(580, 351) /w:[ 24 26 -1 23 ] Serial_Coder g93 (.DataIn(DataIn18), .SerialIn(pin63), .DataOut(w134), .SerialOut(pin31)); //: @(844, 2062) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] mux g40 (.I0(w16), .I1(w10), .I2(w21), .I3(w9), .I4(w22), .I5(w23), .I6(w24), .I7(w25), .S(w32), .Z(VCC)); //: @(604,778) /sn:0 /w:[ 1 1 1 1 1 1 1 1 1 3 ] Serial_Coder g54 (.DataIn(w18), .SerialIn(pin44), .DataOut(w92), .SerialOut(pin12)); //: @(870, 764) /sz:(117, 52) /sn:0 /p:[ Li0>1 Ri0>1 Lo0<1 Ro0<1 ] //: input g249 (pin61) @(1028,1943) /sn:0 /w:[ 0 ] //: joint g46 (VCC) @(439, 314) /w:[ 24 23 -1 26 ] //: input g0 (PCBusDataIn) @(110,43) /sn:0 /w:[ 0 ] Serial_Coder g26 (.DataIn(w13), .SerialIn(pin36), .DataOut(w66), .SerialOut(pin4)); //: @(869, 181) /sz:(117, 52) /sn:0 /p:[ Li0>1 Ri0>1 Lo0<1 Ro0<1 ] and g167 (.I0(w75), .I1(w108), .Z(w115)); //: @(641,1568) /sn:0 /w:[ 23 0 0 ] //: input g228 (pin40) @(1088,413) /sn:0 /w:[ 0 ] mux g136 (.I0(w74), .I1(w61), .S(CData8), .Z(VCC)); //: @(578,578) /sn:0 /w:[ 5 3 1 0 ] //: output g224 (pin35) @(1193,2326) /sn:0 /w:[ 0 ] //: input g233 (pin45) @(1073,811) /sn:0 /w:[ 0 ] //: joint g173 (VCC) @(463, 1034) /w:[ 30 29 -1 32 ] //: joint g190 (VCC) @(505, 1918) /w:[ 42 -1 41 44 ] Serial_Coder g61 (.DataIn(w7), .SerialIn(pin51), .DataOut(w76), .SerialOut(pin19)); //: @(870, 1172) /sz:(117, 50) /sn:0 /p:[ Li0>1 Ri0>1 Lo0<1 Ro0<1 ] and g86 (.I0(CData0_3), .I1(w47), .Z(w46)); //: @(650,215) /sn:0 /w:[ 5 0 1 ] ATMEGA8515 g3 (.D(PCBusConfig), .Reset(RESET), .B(PCBusDataIn), .VCC(VCC), .GROUND(GND0), .CData7(pin0), .CData4_6(CData4_6), .CData0_3(CData0_3), .A(w11)); //: @(338, 110) /sz:(80, 142) /sn:0 /p:[ Li0>3 Li1>1 Li2>1 Ri0>21 Lo0<5 Ro0<0 Ro1<0 Ro2<0 Ro3<0 ] Serial_Coder g34 (.DataIn(w6), .SerialIn(pin43), .DataOut(w85), .SerialOut(pin11)); //: @(869, 586) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] //: output g220 (pin31) @(1186,2109) /sn:0 /w:[ 0 ] and g110 (.I0(CData4_6), .I1(w47), .Z(w60)); //: @(639,282) /sn:0 /w:[ 3 5 1 ] Serial_Coder g65 (.DataIn(DataIn11), .SerialIn(pin58), .DataOut(w115), .SerialOut(pin26)); //: @(862, 1684) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] //: input g250 (pin62) @(1031,1999) /sn:0 /w:[ 0 ] and g59 (.I0(w33), .I1(w34), .Z(DataIn12)); //: @(624,1290) /sn:0 /w:[ 19 0 1 ] //: joint g147 (w27) @(563, 864) /w:[ 4 6 -1 3 ] mux g156 (.I0(w90), .I1(w79), .I2(w89), .I3(w29), .I4(w88), .I5(w44), .I6(w87), .I7(w63), .S(w98), .Z(VCC)); //: @(608,996) /sn:0 /w:[ 1 1 1 1 1 1 1 1 0 31 ] and g153 (.I0(w27), .I1(w88), .Z(w95)); //: @(628,918) /sn:0 /w:[ 15 0 0 ] and g98 (.I0(w48), .I1(w54), .Z(DataIn18)); //: @(592,1811) /sn:0 /w:[ 11 0 1 ] and g96 (.I0(w48), .I1(w52), .Z(w53)); //: @(580,1777) /sn:0 /w:[ 5 0 1 ] and g16 (.I0(w11), .I1(w5), .Z(DataIn7)); //: @(616,100) /sn:0 /w:[ 19 0 1 ] //: joint g122 (CData4_7) @(538, 518) /w:[ 1 -1 2 4 ] and g183 (.I0(w62), .I1(w125), .Z(w130)); //: @(631,2075) /sn:0 /w:[ 25 0 0 ] and g78 (.I0(w33), .I1(w40), .Z(DataIn14)); //: @(601,1240) /sn:0 /w:[ 0 0 1 ] //: joint g87 (CData4_6) @(508, 206) /w:[ 2 1 -1 4 ] and g129 (.I0(w78), .I1(w69), .Z(w82)); //: @(645,405) /sn:0 /w:[ 13 0 0 ] and g171 (.I0(w75), .I1(w105), .Z(w118)); //: @(615,1520) /sn:0 /w:[ 11 0 0 ] //: joint g143 (w27) @(563, 897) /w:[ 10 9 -1 12 ] //: joint g69 (w33) @(551, 1220) /w:[ 4 6 -1 3 ] //: input g244 (pin56) @(1055,1560) /sn:0 /w:[ 0 ] and g119 (.I0(CData4_7), .I1(w61), .Z(w126)); //: @(661,570) /sn:0 /w:[ 5 5 1 ] //: input g245 (pin57) @(1059,1615) /sn:0 /w:[ 0 ] //: joint g15 (w11) @(558, 80) /w:[ 22 24 -1 21 ] mux g162 (.I0(w103), .I1(w104), .I2(w99), .I3(w105), .I4(w106), .I5(w107), .I6(w108), .I7(w109), .S(w45), .Z(VCC)); //: @(602,1615) /sn:0 /w:[ 1 1 1 1 1 1 1 1 1 39 ] //: joint g131 (w74) @(568, 530) /w:[ -1 1 2 4 ] and g67 (.I0(w33), .I1(w35), .Z(DataIn13)); //: @(609,1257) /sn:0 /w:[ 11 0 1 ] //: joint g127 (w78) @(580, 368) /w:[ 20 22 -1 19 ] and g43 (.I0(w26), .I1(w24), .Z(w101)); //: @(643,731) /sn:0 /w:[ 23 0 0 ] and g62 (.I0(CData0_3), .I1(w31), .Z(w15)); //: @(546,182) /sn:0 /w:[ 3 3 1 ] //: joint g88 (w48) @(534, 1823) /w:[ 14 13 -1 16 ] mux g104 (.I0(w57), .I1(w52), .I2(w51), .I3(w54), .I4(w59), .I5(w49), .I6(w56), .I7(w55), .S(w60), .Z(VCC)); //: @(579,1906) /sn:0 /w:[ 1 1 1 1 1 1 1 1 0 43 ] and g188 (.I0(w62), .I1(w121), .Z(w134)); //: @(569,2012) /sn:0 /w:[ 11 0 0 ] //: joint g138 (w78) @(580, 400) /w:[ 12 14 -1 11 ] //: joint g63 (w31) @(546, 242) /w:[ -1 1 2 4 ] and g175 (.I0(w62), .I1(w110), .Z(w111)); //: @(561,1995) /sn:0 /w:[ 0 0 0 ] //: joint g109 (w48) @(534, 1807) /w:[ 10 9 -1 12 ] //: input g234 (pin46) @(1063,872) /sn:0 /w:[ 0 ] and g133 (.I0(CData4_7), .I1(w74), .Z(w98)); //: @(594,521) /sn:0 /w:[ 0 0 1 ] //: input g5 (VCC) @(397,77) /sn:0 /w:[ 19 ] and g56 (.I0(CData4_6), .I1(w31), .Z(w32)); //: @(572,233) /sn:0 /w:[ 5 0 0 ] //: joint g95 (w48) @(534, 1774) /w:[ 4 6 -1 3 ] and g24 (.I0(w11), .I1(w0), .Z(w6)); //: @(678,163) /sn:0 /w:[ 3 0 1 ] //: joint g85 (w33) @(551, 1302) /w:[ 22 21 -1 24 ] and g92 (.I0(w48), .I1(w51), .Z(DataIn19)); //: @(584,1794) /sn:0 /w:[ 0 0 1 ] //: joint g60 (VCC) @(439, 232) /w:[ 11 12 -1 22 ] and g101 (.I0(w48), .I1(w57), .Z(w58)); //: @(574,1760) /sn:0 /w:[ 7 0 0 ] //: output g210 (pin21) @(1206,1437) /sn:0 /w:[ 0 ] //: output g214 (pin25) @(1212,1662) /sn:0 /w:[ 0 ] //: joint g185 (w62) @(511, 2008) /w:[ 10 9 -1 12 ] and g170 (.I0(w75), .I1(w107), .Z(w117)); //: @(630,1553) /sn:0 /w:[ 19 0 0 ] and g35 (.I0(w26), .I1(w16), .Z(w18)); //: @(599,632) /sn:0 /w:[ 7 0 0 ] and g126 (.I0(w78), .I1(w71), .Z(w84)); //: @(664,436) /sn:0 /w:[ 5 0 0 ] //: output g204 (pin16) @(1209,1032) /sn:0 /w:[ 0 ] //: input g251 (pin63) @(1040,2075) /sn:0 /w:[ 0 ] and g184 (.I0(w62), .I1(w124), .Z(w131)); //: @(595,2060) /sn:0 /w:[ 23 0 0 ] //: joint g66 (w33) @(551, 1253) /w:[ 10 9 -1 12 ] Serial_Coder g97 (.DataIn(DataIn19), .SerialIn(pin62), .DataOut(w111), .SerialOut(pin30)); //: @(846, 2005) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] and g120 (.I0(w78), .I1(w64), .Z(w28)); //: @(638,388) /sn:0 /w:[ 17 0 1 ] //: input g235 (pin47) @(1085,937) /sn:0 /w:[ 0 ] and g18 (.I0(w11), .I1(w19), .Z(DataIn4)); //: @(631,133) /sn:0 /w:[ 11 0 1 ] and g12 (.I0(w11), .I1(w3), .Z(w14)); //: @(604,66) /sn:0 /w:[ 27 0 1 ] //: input g226 (pin38) @(1066,284) /sn:0 /w:[ 0 ] //: output g191 (PCBusDataOut) @(3,144) /sn:0 /w:[ 0 ] Serial_Coder g108 (.DataIn(DataIn17), .SerialIn(pin65), .DataOut(w133), .SerialOut(pin33)); //: @(844, 2178) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] //: output g219 (pin30) @(1176,2057) /sn:0 /w:[ 0 ] Serial_Coder g239 (.DataIn(w101), .SerialIn(pin50), .DataOut(w97), .SerialOut(pin18)); //: @(866, 1110) /sz:(117, 50) /sn:0 /p:[ Li0>1 Ri0>1 Lo0<1 Ro0<1 ] and g134 (.I0(w78), .I1(w72), .Z(w85)); //: @(700,451) /sn:0 /w:[ 0 0 0 ] Serial_Coder g242 (.DataIn(w38), .SerialIn(pin53), .DataOut(w116), .SerialOut(pin21)); //: @(864, 1394) /sz:(117, 52) /sn:0 /p:[ Li0>1 Ri0>1 Lo0<1 Ro0<1 ] //: output g4 (GND0) @(327,653) /sn:0 /w:[ 0 ] and g154 (.I0(w27), .I1(w89), .Z(w86)); //: @(613,884) /sn:0 /w:[ 0 0 0 ] //: input g237 (pin49) @(1078,1045) /sn:0 /w:[ 0 ] and g186 (.I0(w62), .I1(w120), .Z(w132)); //: @(557,1978) /sn:0 /w:[ 5 0 0 ] //: input g58 (pin51) @(1096,1160) /sn:0 /w:[ 0 ] //: joint g112 (CData0_3) @(493, 175) /w:[ 2 -1 1 4 ] //: joint g76 (w33) @(551, 1269) /w:[ 14 13 -1 16 ] //: output g211 (pin22) @(1212,1487) /sn:0 /w:[ 0 ] and g157 (.I0(w27), .I1(w90), .Z(w92)); //: @(603,850) /sn:0 /w:[ 7 0 0 ] and g163 (.I0(w75), .I1(w103), .Z(w112)); //: @(597,1469) /sn:0 /w:[ 7 0 0 ] //: input g238 (pin50) @(1077,1109) /sn:0 /w:[ 0 ] Serial_Coder g64 (.DataIn(w30), .SerialIn(pin59), .DataOut(w114), .SerialOut(pin27)); //: @(862, 1746) /sz:(117, 50) /sn:0 /p:[ Li0>1 Ri0>1 Lo0<1 Ro0<1 ] and g166 (.I0(w75), .I1(w109), .Z(w114)); //: @(677,1583) /sn:0 /w:[ 25 0 0 ] and g121 (.I0(w78), .I1(w65), .Z(w66)); //: @(620,337) /sn:0 /w:[ 27 0 0 ] //: output g206 (pin18) @(1227,1150) /sn:0 /w:[ 0 ] //: input g241 (pin53) @(1052,1395) /sn:0 /w:[ 0 ] Serial_Coder g28 (.DataIn(w14), .SerialIn(pin37), .DataOut(w2), .SerialOut(pin5)); //: @(871, 238) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] //: input g225 (pin37) @(1080,230) /sn:0 /w:[ 0 ] //: output g192 (pin4) @(1112,208) /sn:0 /w:[ 0 ] ATMEGA8515 g6 (.D(PCBusConfig), .Reset(RESET0), .B(w78), .VCC(VCC), .GROUND(GND0), .CData7(CData8), .CData4_6(CData4_7), .CData0_3(CData0_4), .A(PCBusDataOut)); //: @(322, 417) /sz:(80, 142) /sn:0 /p:[ Li0>5 Li1>1 Li2>29 Ri0>27 Lo0<3 Ro0<0 Ro1<3 Ro2<0 Ro3<1 ] //: joint g177 (w62) @(511, 1975) /w:[ 4 6 -1 3 ] //: input g208 (pin36) @(1108,176) /sn:0 /w:[ 0 ] //: joint g7 (PCBusConfig) @(224, 157) /w:[ 2 -1 1 4 ] and g53 (.I0(w26), .I1(w10), .Z(w20)); //: @(605,649) /sn:0 /w:[ 5 0 1 ] and g149 (.I0(w27), .I1(w79), .Z(w93)); //: @(609,867) /sn:0 /w:[ 5 0 0 ] //: output g207 (pin19) @(1218,1210) /sn:0 /w:[ 0 ] Serial_Coder g48 (.DataIn(DataIn10), .SerialIn(pin46), .DataOut(w86), .SerialOut(pin14)); //: @(871, 877) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] //: output g200 (pin12) @(1148,803) /sn:0 /w:[ 0 ] and g17 (.I0(w11), .I1(w17), .Z(DataIn3)); //: @(623,117) /sn:0 /w:[ 15 0 1 ] //: joint g25 (w11) @(558, 160) /w:[ 2 4 -1 1 ] Serial_Coder g29 (.DataIn(DataIn1), .SerialIn(pin38), .DataOut(w77), .SerialOut(pin6)); //: @(870, 294) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] Serial_Coder g106 (.DataIn(DataIn20), .SerialIn(pin64), .DataOut(w129), .SerialOut(pin32)); //: @(844, 2120) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] and g83 (.I0(w33), .I1(w43), .Z(w42)); //: @(591,1206) /sn:0 /w:[ 7 0 0 ] //: joint g174 (VCC) @(474, 1656) /w:[ 38 37 -1 40 ] and g100 (.I0(w48), .I1(w56), .Z(DataIn16)); //: @(618,1859) /sn:0 /w:[ 23 0 1 ] //: output g193 (pin5) @(1103,262) /sn:0 /w:[ 0 ] Serial_Coder g94 (.DataIn(w50), .SerialIn(pin67), .DataOut(w130), .SerialOut(pin35)); //: @(845, 2300) /sz:(117, 50) /sn:0 /p:[ Li0>1 Ri0>1 Lo0<1 Ro0<1 ] mux g80 (.I0(w43), .I1(w37), .I2(w40), .I3(w35), .I4(w41), .I5(w34), .I6(w39), .I7(w36), .S(w46), .Z(VCC)); //: @(596,1352) /sn:0 /w:[ 1 1 1 1 1 1 1 1 0 35 ] //: output g202 (pin14) @(1170,922) /sn:0 /w:[ 0 ] //: input g248 (pin60) @(1036,1877) /sn:0 /w:[ 0 ] //: input g253 (pin65) @(1027,2208) /sn:0 /w:[ 0 ] //: joint g21 (w11) @(558, 145) /w:[ 6 8 -1 5 ] //: joint g159 (w75) @(557, 1565) /w:[ 22 21 -1 24 ] //: joint g172 (w75) @(557, 1500) /w:[ 1 2 -1 8 ] //: input g232 (pin44) @(1120,735) /sn:0 /w:[ 0 ] Serial_Coder g41 (.DataIn(w102), .SerialIn(pin49), .DataOut(w96), .SerialOut(pin17)); //: @(869, 1050) /sz:(117, 50) /sn:0 /p:[ Li0>1 Ri0>1 Lo0<1 Ro0<1 ] //: joint g141 (VCC) @(604, 806) /w:[ -1 2 1 4 ] and g155 (.I0(w75), .I1(w99), .Z(w100)); //: @(607,1503) /sn:0 /w:[ 0 0 0 ] //: joint g123 (w78) @(580, 418) /w:[ 8 10 -1 7 ] //: joint g151 (w27) @(563, 881) /w:[ 1 2 -1 8 ] //: joint g90 (w48) @(534, 1791) /w:[ 1 2 -1 8 ] //: output g222 (pin33) @(1187,2231) /sn:0 /w:[ 0 ] Serial_Coder g82 (.DataIn(w42), .SerialIn(pin52), .DataOut(w112), .SerialOut(pin20)); //: @(862, 1338) /sz:(117, 52) /sn:0 /p:[ Li0>1 Ri0>1 Lo0<1 Ro0<1 ] //: joint g128 (w78) @(580, 448) /w:[ 1 2 -1 28 ] //: input g243 (pin55) @(1037,1502) /sn:0 /w:[ 0 ] and g91 (.I0(w48), .I1(w49), .Z(DataIn17)); //: @(607,1844) /sn:0 /w:[ 19 0 1 ] Serial_Coder g33 (.DataIn(DataIn5), .SerialIn(pin42), .DataOut(w84), .SerialOut(pin10)); //: @(869, 527) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] //: comment Details /dolink:0 /link:"" @(-208,309) /sn:0 //: /line:"SBus32-core - The core circuitry of an SBus32 interface" //: /line:"(c) 2006 John Ohno" //: /line:"Licensed under the GNU LGPL" //: /line:" _____________" //: /line:"| . |" //: /line:"| /S\\ |" //: /line:"| /\\_/\\ |" //: /line:"| | | SBus |" //: /line:"|_____________|" //: /line:"" //: /line:"" //: /line:"Connector (pin*) pin numbers/functions:" //: /line:" ______________________________________________" //: /line:"|Pin # | Mnemonic | Function |" //: /line:"|________|__________|__________________________|" //: /line:"| 0 | VCC | Voltage (-5VDC) |" //: /line:"|________|__________|__________________________|" //: /line:"| 1 | GND | Ground (+5VDC) |" //: /line:"|________|__________|__________________________|" //: /line:"| 2 | TCK | Transmit clock (unused) |" //: /line:"|________|__________|__________________________|" //: /line:"| 3 | RCK | Recieve clock (unused) |" //: /line:"|________|__________|__________________________|" //: /line:"| 4-35 | DATT | Data Transmit |" //: /line:"|________|__________|__________________________|" //: /line:"| 36-67 | DATR | Data Recieve |" //: /line:"|________|__________|__________________________|" //: /line:"" //: /line:"Uses the Atmel ATMEGA8515 and generic serial coders." //: /line:"Connector is the HPDB68 (SCSI-III)." //: /line:"" //: /line:"For further documentation (on frame headers, routing standards, etc.), visit:" //: /line:" http://sbus.64h.net" //: /line:"Or, if/when the project gets approved:" //: /line:" http://sbus.sf.net" //: /line:"" //: /line:"This circuit was based upon revision 0 of all standards, but should be " //: /line:"good for other versions as well. Note that I did not state the serial " //: /line:"standard, because I haven't permanently decided upon one yet. I'm " //: /line:"using IRDA coders for the prototype." //: /line:"" //: /line:"Code for firmware and drivers should be up pretty soon." //: /line:"" //: /line:"NB: This is the SBus32 circuit, NOT the SBus circuit. SBus is " //: /line:"a separate standard, with 22 serial data lines. Be warned!" //: /line:"" //: /line:"" //: /line:"~John Ohno ( contact: john.ohno@gmail.com )" //: /end //: joint g49 (w26) @(559, 728) /w:[ 22 21 -1 24 ] //: joint g137 (w78) @(580, 384) /w:[ 16 18 -1 15 ] //: output g198 (pin10) @(1115,563) /sn:0 /w:[ 0 ] //: joint g51 (w26) @(559, 679) /w:[ 10 9 -1 12 ] //: joint g158 (w27) @(563, 946) /w:[ 22 21 -1 24 ] Serial_Coder g89 (.DataIn(DataIn16), .SerialIn(pin66), .DataOut(w131), .SerialOut(pin34)); //: @(845, 2238) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] //: output g217 (pin28) @(1169,1932) /sn:0 /w:[ 0 ] //: joint g77 (w33) @(551, 1237) /w:[ 1 2 -1 8 ] //: joint g2 (VCC) @(457, 220) /w:[ 14 16 13 -1 ] //: joint g148 (w27) @(563, 931) /w:[ 18 17 -1 20 ] //: output g213 (pin24) @(1207,1598) /sn:0 /w:[ 0 ] //: input g252 (pin64) @(1032,2142) /sn:0 /w:[ 0 ] Serial_Coder g72 (.DataIn(DataIn13), .SerialIn(pin55), .DataOut(w118), .SerialOut(pin23)); //: @(861, 1508) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] //: output g203 (pin15) @(1182,981) /sn:0 /w:[ 0 ] and g99 (.I0(w48), .I1(w55), .Z(w50)); //: @(654,1874) /sn:0 /w:[ 25 0 0 ] //: joint g161 (w75) @(557, 1550) /w:[ 18 17 -1 20 ] //: joint g182 (w62) @(511, 2024) /w:[ 14 13 -1 16 ] //: output g196 (pin8) @(1126,449) /sn:0 /w:[ 0 ] Serial_Coder g103 (.DataIn(w53), .SerialIn(pin61), .DataOut(w132), .SerialOut(pin29)); //: @(847, 1949) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] //: joint g152 (w27) @(563, 913) /w:[ 14 13 -1 16 ] //: joint g189 (w62) @(511, 1992) /w:[ 1 2 -1 8 ] //: input g246 (pin58) @(1054,1681) /sn:0 /w:[ 0 ] //: input g255 (pin67) @(1046,2296) /sn:0 /w:[ 0 ] //: joint g10 (VCC) @(457, 115) /w:[ -1 18 20 17 ] //: output g212 (pin23) @(1208,1543) /sn:0 /w:[ 0 ] Serial_Coder g32 (.DataIn(DataIn4), .SerialIn(pin41), .DataOut(w83), .SerialOut(pin9)); //: @(868, 467) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] //: joint g27 (w26) @(559, 646) /w:[ 4 6 -1 3 ] //: output g199 (pin11) @(1131,632) /sn:0 /w:[ 0 ] and g102 (.I0(w48), .I1(w59), .Z(DataIn20)); //: @(599,1828) /sn:0 /w:[ 15 0 1 ] and g187 (.I0(w62), .I1(w123), .Z(w133)); //: @(584,2045) /sn:0 /w:[ 19 0 0 ] //: input g240 (pin52) @(1078,1339) /sn:0 /w:[ 0 ] Serial_Coder g57 (.DataIn(DataIn6), .SerialIn(pin47), .DataOut(w94), .SerialOut(pin15)); //: @(869, 934) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] mux g9 (.I0(w12), .I1(w3), .I2(w4), .I3(w5), .I4(w17), .I5(w19), .I6(w8), .I7(w0), .S(w15), .Z(VCC)); //: @(603,195) /sn:0 /w:[ 1 1 1 1 1 1 1 1 0 15 ] //: joint g142 (VCC) @(450, 507) /w:[ 8 10 -1 7 ] and g71 (.I0(w33), .I1(w37), .Z(w1)); //: @(597,1223) /sn:0 /w:[ 5 0 1 ] and g145 (.I0(w27), .I1(w44), .Z(w96)); //: @(636,934) /sn:0 /w:[ 19 0 0 ] and g73 (.I0(w33), .I1(w39), .Z(DataIn11)); //: @(635,1305) /sn:0 /w:[ 23 0 1 ] and g180 (.I0(w62), .I1(w119), .Z(w128)); //: @(551,1961) /sn:0 /w:[ 7 0 0 ] //: joint g42 (w26) @(559, 663) /w:[ 1 2 -1 8 ] //: input g74 (pin54) @(1052,1457) /sn:0 /w:[ 0 ] and g181 (.I0(w62), .I1(w122), .Z(w129)); //: @(576,2029) /sn:0 /w:[ 15 0 0 ] //: joint g168 (w75) @(557, 1516) /w:[ 10 9 -1 12 ] and g79 (.I0(w33), .I1(w41), .Z(DataIn15)); //: @(616,1274) /sn:0 /w:[ 15 0 1 ] and g117 (.I0(CData0_4), .I1(w61), .Z(w45)); //: @(673,500) /sn:0 /w:[ 5 0 0 ] //: output g194 (pin6) @(1094,326) /sn:0 /w:[ 0 ] //: output g215 (pin26) @(1215,1716) /sn:0 /w:[ 0 ] mux g36 (.I0(w31), .I1(w47), .S(pin0), .Z(VCC)); //: @(556,290) /sn:0 /w:[ 5 3 1 25 ] //: output g216 (pin27) @(1214,1781) /sn:0 /w:[ 0 ] //: joint g178 (w62) @(511, 2042) /w:[ 18 17 -1 20 ] and g144 (.I0(w27), .I1(w29), .Z(w94)); //: @(621,901) /sn:0 /w:[ 11 0 0 ] mux g125 (.I0(w65), .I1(w67), .I2(w68), .I3(w64), .I4(w69), .I5(w70), .I6(w71), .I7(w72), .S(w73), .Z(VCC)); //: @(625,483) /sn:0 /w:[ 1 1 1 1 1 1 1 1 0 9 ] Serial_Coder g81 (.DataIn(DataIn12), .SerialIn(pin57), .DataOut(w117), .SerialOut(pin25)); //: @(861, 1624) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] Serial_Coder g45 (.DataIn(DataIn9), .SerialIn(pin48), .DataOut(w95), .SerialOut(pin16)); //: @(869, 992) /sz:(117, 50) /sn:0 /p:[ Li0>0 Ri0>1 Lo0<1 Ro0<1 ] //: joint g22 (w11) @(558, 112) /w:[ 14 16 -1 13 ] //: joint g70 (w33) @(551, 1287) /w:[ 18 17 -1 20 ] //: joint g114 (VCC) @(474, 1391) /w:[ 34 33 -1 36 ] //: output g209 (pin20) @(1200,1386) /sn:0 /w:[ 0 ] //: input g229 (pin41) @(1076,458) /sn:0 /w:[ 0 ] and g164 (.I0(w75), .I1(w106), .Z(w113)); //: @(622,1537) /sn:0 /w:[ 15 0 0 ] //: output g30 (pin7) @(1111,382) /sn:0 /w:[ 0 ] //: joint g118 (CData0_4) @(541, 479) /w:[ 2 -1 1 4 ] endmodule