nano.circ 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <project source="2.7.1" version="1.0">
  3. This file is intended to be loaded by Logisim (http://www.cburch.com/logisim/).
  4. <lib desc="#Wiring" name="0">
  5. <tool name="Probe">
  6. <a name="facing" val="west"/>
  7. </tool>
  8. <tool name="Constant">
  9. <a name="value" val="0x0"/>
  10. </tool>
  11. </lib>
  12. <lib desc="#Gates" name="1">
  13. <tool name="NOT Gate">
  14. <a name="facing" val="north"/>
  15. </tool>
  16. <tool name="AND Gate">
  17. <a name="inputs" val="2"/>
  18. </tool>
  19. </lib>
  20. <lib desc="#Plexers" name="2"/>
  21. <lib desc="#Arithmetic" name="3"/>
  22. <lib desc="#Memory" name="4">
  23. <tool name="ROM">
  24. <a name="contents">addr/data: 8 8
  25. 0
  26. </a>
  27. </tool>
  28. </lib>
  29. <lib desc="#I/O" name="5"/>
  30. <lib desc="#Base" name="6">
  31. <tool name="Text Tool">
  32. <a name="text" val=""/>
  33. <a name="font" val="SansSerif plain 12"/>
  34. <a name="halign" val="center"/>
  35. <a name="valign" val="base"/>
  36. </tool>
  37. </lib>
  38. <main name="main"/>
  39. <options>
  40. <a name="gateUndefined" val="ignore"/>
  41. <a name="simlimit" val="1000"/>
  42. <a name="simrand" val="0"/>
  43. </options>
  44. <mappings>
  45. <tool lib="6" map="Button2" name="Menu Tool"/>
  46. <tool lib="6" map="Button3" name="Menu Tool"/>
  47. <tool lib="6" map="Ctrl Button1" name="Menu Tool"/>
  48. </mappings>
  49. <toolbar>
  50. <tool lib="6" name="Poke Tool"/>
  51. <tool lib="6" name="Edit Tool"/>
  52. <tool lib="6" name="Text Tool">
  53. <a name="text" val=""/>
  54. <a name="font" val="SansSerif plain 12"/>
  55. <a name="halign" val="center"/>
  56. <a name="valign" val="base"/>
  57. </tool>
  58. <sep/>
  59. <tool lib="0" name="Pin">
  60. <a name="tristate" val="false"/>
  61. </tool>
  62. <tool lib="0" name="Pin">
  63. <a name="facing" val="west"/>
  64. <a name="output" val="true"/>
  65. <a name="labelloc" val="east"/>
  66. </tool>
  67. <tool lib="1" name="NOT Gate"/>
  68. <tool lib="1" name="AND Gate"/>
  69. <tool lib="1" name="OR Gate"/>
  70. </toolbar>
  71. <circuit name="main">
  72. <a name="circuit" val="main"/>
  73. <a name="clabel" val="Z"/>
  74. <a name="clabelup" val="east"/>
  75. <a name="clabelfont" val="SansSerif plain 12"/>
  76. <wire from="(730,470)" to="(850,470)"/>
  77. <wire from="(950,230)" to="(950,240)"/>
  78. <wire from="(860,220)" to="(860,230)"/>
  79. <wire from="(200,120)" to="(200,130)"/>
  80. <wire from="(510,820)" to="(570,820)"/>
  81. <wire from="(760,550)" to="(760,630)"/>
  82. <wire from="(530,560)" to="(550,560)"/>
  83. <wire from="(690,560)" to="(710,560)"/>
  84. <wire from="(450,290)" to="(450,330)"/>
  85. <wire from="(240,120)" to="(250,120)"/>
  86. <wire from="(960,210)" to="(1010,210)"/>
  87. <wire from="(640,130)" to="(640,140)"/>
  88. <wire from="(830,480)" to="(830,490)"/>
  89. <wire from="(530,830)" to="(570,830)"/>
  90. <wire from="(310,110)" to="(310,450)"/>
  91. <wire from="(390,120)" to="(390,140)"/>
  92. <wire from="(840,180)" to="(880,180)"/>
  93. <wire from="(710,120)" to="(710,150)"/>
  94. <wire from="(220,590)" to="(220,610)"/>
  95. <wire from="(780,430)" to="(780,450)"/>
  96. <wire from="(620,140)" to="(620,220)"/>
  97. <wire from="(510,720)" to="(940,720)"/>
  98. <wire from="(970,300)" to="(970,320)"/>
  99. <wire from="(140,120)" to="(180,120)"/>
  100. <wire from="(680,170)" to="(680,190)"/>
  101. <wire from="(780,110)" to="(780,130)"/>
  102. <wire from="(270,590)" to="(270,690)"/>
  103. <wire from="(210,200)" to="(240,200)"/>
  104. <wire from="(620,140)" to="(640,140)"/>
  105. <wire from="(330,240)" to="(360,240)"/>
  106. <wire from="(70,550)" to="(90,550)"/>
  107. <wire from="(790,150)" to="(790,270)"/>
  108. <wire from="(390,280)" to="(390,330)"/>
  109. <wire from="(470,280)" to="(470,330)"/>
  110. <wire from="(920,210)" to="(930,210)"/>
  111. <wire from="(700,150)" to="(710,150)"/>
  112. <wire from="(790,520)" to="(790,570)"/>
  113. <wire from="(80,10)" to="(850,10)"/>
  114. <wire from="(320,90)" to="(380,90)"/>
  115. <wire from="(540,800)" to="(540,810)"/>
  116. <wire from="(830,930)" to="(880,930)"/>
  117. <wire from="(70,450)" to="(260,450)"/>
  118. <wire from="(850,230)" to="(850,240)"/>
  119. <wire from="(510,930)" to="(560,930)"/>
  120. <wire from="(110,530)" to="(110,540)"/>
  121. <wire from="(730,440)" to="(770,440)"/>
  122. <wire from="(600,220)" to="(600,250)"/>
  123. <wire from="(840,780)" to="(840,800)"/>
  124. <wire from="(270,690)" to="(270,720)"/>
  125. <wire from="(920,300)" to="(920,320)"/>
  126. <wire from="(600,250)" to="(620,250)"/>
  127. <wire from="(290,90)" to="(320,90)"/>
  128. <wire from="(760,630)" to="(850,630)"/>
  129. <wire from="(200,90)" to="(220,90)"/>
  130. <wire from="(590,800)" to="(660,800)"/>
  131. <wire from="(780,590)" to="(850,590)"/>
  132. <wire from="(780,430)" to="(850,430)"/>
  133. <wire from="(610,390)" to="(610,440)"/>
  134. <wire from="(770,410)" to="(850,410)"/>
  135. <wire from="(660,160)" to="(670,160)"/>
  136. <wire from="(290,260)" to="(360,260)"/>
  137. <wire from="(800,550)" to="(850,550)"/>
  138. <wire from="(940,290)" to="(940,300)"/>
  139. <wire from="(790,450)" to="(850,450)"/>
  140. <wire from="(450,280)" to="(450,290)"/>
  141. <wire from="(540,320)" to="(540,390)"/>
  142. <wire from="(840,200)" to="(880,200)"/>
  143. <wire from="(800,800)" to="(840,800)"/>
  144. <wire from="(730,480)" to="(830,480)"/>
  145. <wire from="(820,490)" to="(820,510)"/>
  146. <wire from="(80,100)" to="(80,190)"/>
  147. <wire from="(250,90)" to="(290,90)"/>
  148. <wire from="(840,220)" to="(860,220)"/>
  149. <wire from="(840,780)" to="(860,780)"/>
  150. <wire from="(920,300)" to="(940,300)"/>
  151. <wire from="(600,140)" to="(620,140)"/>
  152. <wire from="(600,220)" to="(620,220)"/>
  153. <wire from="(80,80)" to="(170,80)"/>
  154. <wire from="(270,690)" to="(290,690)"/>
  155. <wire from="(310,570)" to="(330,570)"/>
  156. <wire from="(540,150)" to="(570,150)"/>
  157. <wire from="(910,760)" to="(940,760)"/>
  158. <wire from="(730,490)" to="(820,490)"/>
  159. <wire from="(70,570)" to="(90,570)"/>
  160. <wire from="(840,210)" to="(870,210)"/>
  161. <wire from="(820,510)" to="(850,510)"/>
  162. <wire from="(780,530)" to="(780,590)"/>
  163. <wire from="(730,510)" to="(800,510)"/>
  164. <wire from="(970,240)" to="(970,300)"/>
  165. <wire from="(610,950)" to="(680,950)"/>
  166. <wire from="(530,440)" to="(530,500)"/>
  167. <wire from="(840,230)" to="(850,230)"/>
  168. <wire from="(730,500)" to="(810,500)"/>
  169. <wire from="(810,110)" to="(810,250)"/>
  170. <wire from="(280,590)" to="(280,660)"/>
  171. <wire from="(730,530)" to="(780,530)"/>
  172. <wire from="(730,450)" to="(780,450)"/>
  173. <wire from="(840,240)" to="(840,250)"/>
  174. <wire from="(150,580)" to="(210,580)"/>
  175. <wire from="(230,110)" to="(230,120)"/>
  176. <wire from="(730,520)" to="(790,520)"/>
  177. <wire from="(730,540)" to="(770,540)"/>
  178. <wire from="(840,170)" to="(880,170)"/>
  179. <wire from="(840,250)" to="(880,250)"/>
  180. <wire from="(350,660)" to="(350,740)"/>
  181. <wire from="(770,410)" to="(770,440)"/>
  182. <wire from="(240,390)" to="(540,390)"/>
  183. <wire from="(950,300)" to="(970,300)"/>
  184. <wire from="(990,740)" to="(1010,740)"/>
  185. <wire from="(530,440)" to="(550,440)"/>
  186. <wire from="(760,110)" to="(780,110)"/>
  187. <wire from="(350,660)" to="(370,660)"/>
  188. <wire from="(730,550)" to="(760,550)"/>
  189. <wire from="(510,740)" to="(860,740)"/>
  190. <wire from="(540,840)" to="(570,840)"/>
  191. <wire from="(640,140)" to="(670,140)"/>
  192. <wire from="(920,240)" to="(920,300)"/>
  193. <wire from="(380,140)" to="(390,140)"/>
  194. <wire from="(320,40)" to="(320,90)"/>
  195. <wire from="(810,250)" to="(820,250)"/>
  196. <wire from="(850,10)" to="(850,60)"/>
  197. <wire from="(650,250)" to="(660,250)"/>
  198. <wire from="(940,230)" to="(940,240)"/>
  199. <wire from="(180,110)" to="(180,120)"/>
  200. <wire from="(520,130)" to="(570,130)"/>
  201. <wire from="(260,430)" to="(260,450)"/>
  202. <wire from="(810,500)" to="(810,530)"/>
  203. <wire from="(810,110)" to="(850,110)"/>
  204. <wire from="(200,210)" to="(200,230)"/>
  205. <wire from="(470,570)" to="(510,570)"/>
  206. <wire from="(920,240)" to="(940,240)"/>
  207. <wire from="(80,100)" to="(170,100)"/>
  208. <wire from="(290,570)" to="(310,570)"/>
  209. <wire from="(540,810)" to="(570,810)"/>
  210. <wire from="(510,860)" to="(540,860)"/>
  211. <wire from="(850,240)" to="(880,240)"/>
  212. <wire from="(130,560)" to="(210,560)"/>
  213. <wire from="(430,280)" to="(430,330)"/>
  214. <wire from="(520,130)" to="(520,180)"/>
  215. <wire from="(510,520)" to="(510,570)"/>
  216. <wire from="(430,40)" to="(430,100)"/>
  217. <wire from="(710,120)" to="(720,120)"/>
  218. <wire from="(850,60)" to="(850,110)"/>
  219. <wire from="(310,110)" to="(380,110)"/>
  220. <wire from="(530,830)" to="(530,840)"/>
  221. <wire from="(830,970)" to="(880,970)"/>
  222. <wire from="(950,290)" to="(950,300)"/>
  223. <wire from="(510,970)" to="(560,970)"/>
  224. <wire from="(790,450)" to="(790,460)"/>
  225. <wire from="(80,10)" to="(80,80)"/>
  226. <wire from="(870,210)" to="(870,220)"/>
  227. <wire from="(140,120)" to="(140,130)"/>
  228. <wire from="(330,240)" to="(330,440)"/>
  229. <wire from="(770,540)" to="(770,610)"/>
  230. <wire from="(730,460)" to="(790,460)"/>
  231. <wire from="(680,190)" to="(720,190)"/>
  232. <wire from="(840,190)" to="(880,190)"/>
  233. <wire from="(580,160)" to="(580,180)"/>
  234. <wire from="(540,840)" to="(540,860)"/>
  235. <wire from="(200,120)" to="(230,120)"/>
  236. <wire from="(860,230)" to="(880,230)"/>
  237. <wire from="(950,240)" to="(970,240)"/>
  238. <wire from="(510,840)" to="(530,840)"/>
  239. <wire from="(590,440)" to="(610,440)"/>
  240. <wire from="(410,100)" to="(430,100)"/>
  241. <wire from="(290,90)" to="(290,260)"/>
  242. <wire from="(240,570)" to="(260,570)"/>
  243. <wire from="(540,390)" to="(610,390)"/>
  244. <wire from="(530,510)" to="(530,560)"/>
  245. <wire from="(770,610)" to="(850,610)"/>
  246. <wire from="(520,180)" to="(520,240)"/>
  247. <wire from="(240,200)" to="(240,390)"/>
  248. <wire from="(960,270)" to="(1010,270)"/>
  249. <wire from="(790,570)" to="(850,570)"/>
  250. <wire from="(240,110)" to="(240,120)"/>
  251. <wire from="(250,120)" to="(250,130)"/>
  252. <wire from="(210,180)" to="(520,180)"/>
  253. <wire from="(260,450)" to="(310,450)"/>
  254. <wire from="(930,950)" to="(990,950)"/>
  255. <wire from="(410,280)" to="(410,290)"/>
  256. <wire from="(660,160)" to="(660,250)"/>
  257. <wire from="(810,530)" to="(850,530)"/>
  258. <wire from="(430,100)" to="(720,100)"/>
  259. <wire from="(150,580)" to="(150,610)"/>
  260. <wire from="(80,190)" to="(180,190)"/>
  261. <wire from="(410,290)" to="(450,290)"/>
  262. <wire from="(850,110)" to="(870,110)"/>
  263. <wire from="(830,490)" to="(850,490)"/>
  264. <wire from="(540,150)" to="(540,320)"/>
  265. <wire from="(740,50)" to="(740,90)"/>
  266. <wire from="(800,510)" to="(800,550)"/>
  267. <wire from="(70,450)" to="(70,550)"/>
  268. <wire from="(780,110)" to="(810,110)"/>
  269. <wire from="(510,800)" to="(540,800)"/>
  270. <wire from="(500,240)" to="(520,240)"/>
  271. <wire from="(790,270)" to="(930,270)"/>
  272. <wire from="(870,220)" to="(880,220)"/>
  273. <wire from="(310,450)" to="(310,570)"/>
  274. <wire from="(330,440)" to="(530,440)"/>
  275. <wire from="(280,660)" to="(350,660)"/>
  276. <comp lib="1" loc="(990,740)" name="OR Gate">
  277. <a name="inputs" val="2"/>
  278. </comp>
  279. <comp lib="2" loc="(700,150)" name="Multiplexer">
  280. <a name="width" val="8"/>
  281. <a name="enable" val="false"/>
  282. </comp>
  283. <comp lib="4" loc="(960,210)" name="Register">
  284. <a name="width" val="1"/>
  285. <a name="label" val="Z"/>
  286. </comp>
  287. <comp lib="0" loc="(290,690)" name="Tunnel">
  288. <a name="label" val="clk"/>
  289. </comp>
  290. <comp lib="4" loc="(470,570)" name="ROM">
  291. <a name="contents">addr/data: 8 8
  292. c5 b6 95 f0 c4 64 c5 f0
  293. 0 1 2 1 10 12 11 11
  294. </a>
  295. </comp>
  296. <comp lib="0" loc="(370,660)" name="Tunnel">
  297. <a name="label" val="reset"/>
  298. </comp>
  299. <comp lib="0" loc="(970,320)" name="Tunnel">
  300. <a name="facing" val="north"/>
  301. <a name="label" val="reset"/>
  302. </comp>
  303. <comp lib="0" loc="(920,320)" name="Tunnel">
  304. <a name="facing" val="north"/>
  305. <a name="label" val="write_CCR"/>
  306. </comp>
  307. <comp lib="0" loc="(1010,270)" name="Tunnel">
  308. <a name="label" val="N"/>
  309. </comp>
  310. <comp lib="0" loc="(510,860)" name="Tunnel">
  311. <a name="facing" val="east"/>
  312. <a name="label" val="branch_if_Z"/>
  313. </comp>
  314. <comp lib="0" loc="(430,40)" name="Probe">
  315. <a name="facing" val="south"/>
  316. <a name="radix" val="10signed"/>
  317. </comp>
  318. <comp lib="0" loc="(390,330)" name="Tunnel">
  319. <a name="facing" val="north"/>
  320. <a name="label" val="store"/>
  321. </comp>
  322. <comp lib="0" loc="(470,330)" name="Constant">
  323. <a name="facing" val="north"/>
  324. <a name="value" val="0x0"/>
  325. </comp>
  326. <comp lib="0" loc="(510,800)" name="Tunnel">
  327. <a name="facing" val="east"/>
  328. <a name="label" val="N"/>
  329. </comp>
  330. <comp lib="0" loc="(540,320)" name="Probe">
  331. <a name="facing" val="west"/>
  332. <a name="radix" val="10signed"/>
  333. </comp>
  334. <comp lib="0" loc="(580,180)" name="Tunnel">
  335. <a name="facing" val="north"/>
  336. <a name="label" val="sel_op1"/>
  337. </comp>
  338. <comp lib="0" loc="(510,840)" name="Tunnel">
  339. <a name="facing" val="east"/>
  340. <a name="label" val="branch_if_N"/>
  341. </comp>
  342. <comp lib="0" loc="(450,330)" name="Constant">
  343. <a name="facing" val="north"/>
  344. </comp>
  345. <comp lib="0" loc="(250,130)" name="Tunnel">
  346. <a name="facing" val="north"/>
  347. <a name="label" val="reset"/>
  348. </comp>
  349. <comp lib="2" loc="(240,570)" name="Multiplexer">
  350. <a name="width" val="8"/>
  351. <a name="enable" val="false"/>
  352. </comp>
  353. <comp lib="1" loc="(910,760)" name="AND Gate">
  354. <a name="inputs" val="2"/>
  355. </comp>
  356. <comp lib="0" loc="(510,520)" name="Splitter">
  357. <a name="incoming" val="8"/>
  358. <a name="bit1" val="0"/>
  359. <a name="bit2" val="0"/>
  360. <a name="bit3" val="0"/>
  361. <a name="bit4" val="1"/>
  362. <a name="bit5" val="1"/>
  363. <a name="bit6" val="1"/>
  364. <a name="bit7" val="1"/>
  365. </comp>
  366. <comp lib="0" loc="(260,430)" name="Probe">
  367. <a name="facing" val="south"/>
  368. <a name="radix" val="16"/>
  369. </comp>
  370. <comp lib="0" loc="(520,130)" name="Probe">
  371. <a name="radix" val="10signed"/>
  372. </comp>
  373. <comp lib="0" loc="(430,330)" name="Tunnel">
  374. <a name="facing" val="north"/>
  375. <a name="label" val="clk"/>
  376. </comp>
  377. <comp lib="0" loc="(200,230)" name="Tunnel">
  378. <a name="facing" val="north"/>
  379. <a name="label" val="sel_ext_op"/>
  380. </comp>
  381. <comp lib="0" loc="(380,140)" name="Tunnel">
  382. <a name="facing" val="east"/>
  383. <a name="label" val="sel_op0"/>
  384. </comp>
  385. <comp lib="0" loc="(510,820)" name="Tunnel">
  386. <a name="facing" val="east"/>
  387. <a name="label" val="Z"/>
  388. </comp>
  389. <comp lib="0" loc="(1010,740)" name="Tunnel">
  390. <a name="label" val="do_branch"/>
  391. </comp>
  392. <comp lib="1" loc="(920,210)" name="NOR Gate">
  393. <a name="size" val="30"/>
  394. <a name="inputs" val="8"/>
  395. </comp>
  396. <comp lib="0" loc="(820,250)" name="Splitter">
  397. <a name="fanout" val="8"/>
  398. <a name="incoming" val="8"/>
  399. </comp>
  400. <comp lib="1" loc="(650,250)" name="NOT Gate">
  401. <a name="width" val="8"/>
  402. </comp>
  403. <comp lib="0" loc="(140,130)" name="Tunnel">
  404. <a name="facing" val="north"/>
  405. <a name="label" val="sel_A_src"/>
  406. </comp>
  407. <comp lib="1" loc="(610,950)" name="AND Gate">
  408. <a name="inputs" val="2"/>
  409. </comp>
  410. <comp lib="0" loc="(590,800)" name="Splitter">
  411. <a name="facing" val="west"/>
  412. <a name="fanout" val="4"/>
  413. <a name="incoming" val="4"/>
  414. </comp>
  415. <comp lib="0" loc="(830,970)" name="Tunnel">
  416. <a name="facing" val="east"/>
  417. <a name="label" val="clk"/>
  418. </comp>
  419. <comp lib="0" loc="(850,610)" name="Tunnel">
  420. <a name="label" val="store"/>
  421. </comp>
  422. <comp lib="0" loc="(200,130)" name="Tunnel">
  423. <a name="facing" val="north"/>
  424. <a name="label" val="write_A"/>
  425. </comp>
  426. <comp lib="2" loc="(600,140)" name="Multiplexer">
  427. <a name="width" val="8"/>
  428. <a name="enable" val="false"/>
  429. </comp>
  430. <comp lib="0" loc="(850,630)" name="Tunnel">
  431. <a name="label" val="sel_ext_op"/>
  432. </comp>
  433. <comp lib="0" loc="(850,570)" name="Tunnel">
  434. <a name="label" val="e_wr_A"/>
  435. </comp>
  436. <comp lib="0" loc="(850,450)" name="Tunnel">
  437. <a name="label" val="branch_if_N"/>
  438. </comp>
  439. <comp lib="2" loc="(200,90)" name="Multiplexer">
  440. <a name="width" val="8"/>
  441. <a name="enable" val="false"/>
  442. </comp>
  443. <comp lib="4" loc="(960,270)" name="Register">
  444. <a name="width" val="1"/>
  445. <a name="label" val="N"/>
  446. </comp>
  447. <comp lib="0" loc="(990,950)" name="Tunnel">
  448. <a name="label" val="write_CCR"/>
  449. </comp>
  450. <comp lib="0" loc="(850,530)" name="Tunnel">
  451. <a name="label" val="is_sub"/>
  452. </comp>
  453. <comp lib="0" loc="(680,950)" name="Tunnel">
  454. <a name="label" val="write_A"/>
  455. </comp>
  456. <comp lib="4" loc="(690,560)" name="ROM">
  457. <a name="addrWidth" val="4"/>
  458. <a name="dataWidth" val="12"/>
  459. <a name="contents">addr/data: 4 12
  460. 300 340 240 110 0 0 400 0
  461. 380 a5 0 2c0 910 0 0 a9
  462. </a>
  463. </comp>
  464. <comp lib="0" loc="(220,610)" name="Tunnel">
  465. <a name="facing" val="north"/>
  466. <a name="label" val="do_branch"/>
  467. </comp>
  468. <comp lib="4" loc="(250,90)" name="Register">
  469. <a name="label" val="A"/>
  470. </comp>
  471. <comp lib="0" loc="(850,60)" name="Probe">
  472. <a name="facing" val="west"/>
  473. <a name="radix" val="10signed"/>
  474. </comp>
  475. <comp lib="5" loc="(350,740)" name="Button">
  476. <a name="facing" val="north"/>
  477. <a name="label" val="reset"/>
  478. </comp>
  479. <comp lib="6" loc="(708,756)" name="Text">
  480. <a name="text" val="ROM de décodage des branchements"/>
  481. </comp>
  482. <comp lib="0" loc="(510,740)" name="Tunnel">
  483. <a name="facing" val="east"/>
  484. <a name="label" val="is_branch"/>
  485. </comp>
  486. <comp lib="0" loc="(780,130)" name="Splitter">
  487. <a name="facing" val="south"/>
  488. <a name="fanout" val="1"/>
  489. <a name="incoming" val="8"/>
  490. <a name="bit0" val="none"/>
  491. <a name="bit1" val="none"/>
  492. <a name="bit2" val="none"/>
  493. <a name="bit3" val="none"/>
  494. <a name="bit4" val="none"/>
  495. <a name="bit5" val="none"/>
  496. <a name="bit6" val="none"/>
  497. <a name="bit7" val="0"/>
  498. </comp>
  499. <comp lib="0" loc="(510,930)" name="Tunnel">
  500. <a name="facing" val="east"/>
  501. <a name="label" val="e_wr_A"/>
  502. </comp>
  503. <comp lib="0" loc="(870,110)" name="Tunnel">
  504. <a name="width" val="8"/>
  505. <a name="label" val="result"/>
  506. </comp>
  507. <comp lib="0" loc="(850,510)" name="Tunnel">
  508. <a name="label" val="sel_op0"/>
  509. </comp>
  510. <comp lib="0" loc="(850,590)" name="Tunnel">
  511. <a name="label" val="e_wr_CCR"/>
  512. </comp>
  513. <comp lib="0" loc="(850,550)" name="Tunnel">
  514. <a name="label" val="sel_op1"/>
  515. </comp>
  516. <comp lib="0" loc="(110,530)" name="Constant">
  517. <a name="facing" val="south"/>
  518. <a name="value" val="0x0"/>
  519. </comp>
  520. <comp lib="0" loc="(720,190)" name="Tunnel">
  521. <a name="label" val="is_sub"/>
  522. </comp>
  523. <comp lib="0" loc="(150,610)" name="Tunnel">
  524. <a name="facing" val="north"/>
  525. <a name="width" val="8"/>
  526. <a name="label" val="result"/>
  527. </comp>
  528. <comp lib="4" loc="(500,240)" name="RAM">
  529. <a name="addrWidth" val="4"/>
  530. <a name="bus" val="separate"/>
  531. </comp>
  532. <comp lib="3" loc="(760,110)" name="Adder"/>
  533. <comp lib="0" loc="(640,130)" name="Probe">
  534. <a name="facing" val="south"/>
  535. <a name="radix" val="10signed"/>
  536. </comp>
  537. <comp lib="6" loc="(620,516)" name="Text">
  538. <a name="text" val="ROM de décodage"/>
  539. </comp>
  540. <comp lib="0" loc="(320,40)" name="Probe">
  541. <a name="facing" val="south"/>
  542. <a name="radix" val="10signed"/>
  543. </comp>
  544. <comp lib="0" loc="(850,490)" name="Tunnel">
  545. <a name="label" val="sel_A_src"/>
  546. </comp>
  547. <comp lib="6" loc="(399,524)" name="Text">
  548. <a name="text" val="Mémoire programme"/>
  549. </comp>
  550. <comp lib="2" loc="(410,100)" name="Multiplexer">
  551. <a name="width" val="8"/>
  552. <a name="enable" val="false"/>
  553. </comp>
  554. <comp lib="0" loc="(850,470)" name="Tunnel">
  555. <a name="label" val="is_ba"/>
  556. </comp>
  557. <comp lib="2" loc="(180,190)" name="Multiplexer">
  558. <a name="facing" val="west"/>
  559. <a name="width" val="8"/>
  560. <a name="enable" val="false"/>
  561. </comp>
  562. <comp lib="4" loc="(800,800)" name="ROM">
  563. <a name="addrWidth" val="4"/>
  564. <a name="dataWidth" val="1"/>
  565. <a name="contents">addr/data: 4 1
  566. 5*0 1
  567. </a>
  568. </comp>
  569. <comp lib="0" loc="(270,720)" name="Clock">
  570. <a name="facing" val="north"/>
  571. </comp>
  572. <comp lib="0" loc="(510,720)" name="Tunnel">
  573. <a name="facing" val="east"/>
  574. <a name="label" val="is_ba"/>
  575. </comp>
  576. <comp lib="0" loc="(740,50)" name="Tunnel">
  577. <a name="facing" val="south"/>
  578. <a name="label" val="is_sub"/>
  579. </comp>
  580. <comp lib="0" loc="(830,930)" name="Tunnel">
  581. <a name="facing" val="east"/>
  582. <a name="label" val="e_wr_CCR"/>
  583. </comp>
  584. <comp lib="0" loc="(70,570)" name="Constant">
  585. <a name="width" val="8"/>
  586. </comp>
  587. <comp lib="0" loc="(850,410)" name="Tunnel">
  588. <a name="label" val="is_branch"/>
  589. </comp>
  590. <comp lib="3" loc="(130,560)" name="Adder"/>
  591. <comp lib="1" loc="(930,950)" name="AND Gate">
  592. <a name="inputs" val="2"/>
  593. </comp>
  594. <comp lib="0" loc="(710,560)" name="Splitter">
  595. <a name="fanout" val="12"/>
  596. <a name="incoming" val="12"/>
  597. </comp>
  598. <comp lib="0" loc="(850,430)" name="Tunnel">
  599. <a name="label" val="branch_if_Z"/>
  600. </comp>
  601. <comp lib="6" loc="(431,196)" name="Text">
  602. <a name="text" val="Mémoire données"/>
  603. </comp>
  604. <comp lib="4" loc="(290,570)" name="Register">
  605. <a name="trigger" val="falling"/>
  606. <a name="label" val="PC"/>
  607. </comp>
  608. <comp lib="0" loc="(590,440)" name="Bit Extender">
  609. <a name="in_width" val="4"/>
  610. <a name="out_width" val="8"/>
  611. <a name="type" val="sign"/>
  612. </comp>
  613. <comp lib="0" loc="(510,970)" name="Tunnel">
  614. <a name="facing" val="east"/>
  615. <a name="label" val="clk"/>
  616. </comp>
  617. <comp lib="0" loc="(1010,210)" name="Tunnel">
  618. <a name="label" val="Z"/>
  619. </comp>
  620. </circuit>
  621. </project>