Skip to content

Commit aff59f2

Browse files
authored
Merge pull request #3 from MazinCE/design-improvements
lui instruction now skips alu
2 parents c990a4c + 9a22b96 commit aff59f2

File tree

2 files changed

+620
-583
lines changed

2 files changed

+620
-583
lines changed

logisim/computer.circ

Lines changed: 54 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2-
<project source="3.7.2" version="1.0">
3-
This file is intended to be loaded by Logisim-evolution v3.7.2(https://github.com/logisim-evolution/).
2+
<project source="3.8.0" version="1.0">
3+
This file is intended to be loaded by Logisim-evolution v3.8.0(https://github.com/logisim-evolution/).
44

55
<lib desc="#Wiring" name="0">
66
<tool name="Pin">
@@ -17,8 +17,8 @@
1717
<lib desc="#I/O" name="5"/>
1818
<lib desc="#Base" name="6"/>
1919
<lib desc="#Input/Output-Extra" name="7"/>
20-
<lib desc="file#dma.circ" name="8"/>
21-
<lib desc="file#rsicv_cpus.circ" name="9"/>
20+
<lib desc="file#rsicv_cpus.circ" name="8"/>
21+
<lib desc="file#dma.circ" name="9"/>
2222
<lib desc="file#pia.circ" name="10"/>
2323
<main name="main"/>
2424
<options>
@@ -102,12 +102,12 @@
102102
<a name="matrixcols" val="8"/>
103103
<a name="matrixrows" val="8"/>
104104
</comp>
105-
<comp lib="6" loc="(475,428)" name="Text">
105+
<comp lib="6" loc="(475,425)" name="Text">
106106
<a name="font" val="SansSerif bolditalic 12"/>
107107
<a name="text" val="Type Here"/>
108108
</comp>
109-
<comp lib="8" loc="(190,220)" name="the_dma"/>
110-
<comp lib="9" loc="(60,430)" name="cpu_single_cycle"/>
109+
<comp lib="8" loc="(60,430)" name="cpu_5_stage_pipeline"/>
110+
<comp lib="9" loc="(190,220)" name="the_dma"/>
111111
<comp loc="(190,370)" name="memory"/>
112112
<comp loc="(210,120)" name="mmap"/>
113113
<comp loc="(450,270)" name="matrix_driver"/>
@@ -219,14 +219,14 @@
219219
<text dominant-baseline="central" font-family="SansSerif" font-size="7" font-style="italic" font-weight="bold" text-anchor="middle" x="138" y="76">1MB</text>
220220
<rect fill="#fbfe65" height="100" stroke="none" width="3" x="146" y="89"/>
221221
<text dominant-baseline="central" font-family="SansSerif" font-size="8" font-style="italic" font-weight="bold" text-anchor="middle" x="139" y="66">RAM</text>
222-
<circ-anchor facing="east" height="6" width="6" x="117" y="37"/>
223-
<circ-port height="10" pin="770,200" width="10" x="115" y="45"/>
224-
<circ-port height="8" pin="180,160" width="8" x="116" y="86"/>
225-
<circ-port height="8" pin="180,180" width="8" x="116" y="76"/>
226-
<circ-port height="8" pin="180,200" width="8" x="146" y="26"/>
227-
<circ-port height="8" pin="190,140" width="8" x="116" y="66"/>
228-
<circ-port height="8" pin="230,220" width="8" x="116" y="56"/>
229-
<circ-port height="8" pin="230,90" width="8" x="116" y="36"/>
222+
<circ-anchor facing="east" x="120" y="40"/>
223+
<circ-port dir="in" pin="180,160" x="120" y="90"/>
224+
<circ-port dir="in" pin="180,180" x="120" y="80"/>
225+
<circ-port dir="in" pin="180,200" x="150" y="30"/>
226+
<circ-port dir="in" pin="190,140" x="120" y="70"/>
227+
<circ-port dir="in" pin="230,220" x="120" y="60"/>
228+
<circ-port dir="in" pin="230,90" x="120" y="40"/>
229+
<circ-port dir="out" pin="770,200" x="120" y="50"/>
230230
</appear>
231231
<comp lib="0" loc="(180,160)" name="Pin">
232232
<a name="appearance" val="NewPins"/>
@@ -352,9 +352,6 @@
352352
<comp lib="1" loc="(280,130)" name="OR Gate">
353353
<a name="size" val="30"/>
354354
</comp>
355-
<comp lib="1" loc="(280,160)" name="NOT Gate">
356-
<a name="size" val="20"/>
357-
</comp>
358355
<comp lib="1" loc="(340,190)" name="AND Gate">
359356
<a name="size" val="30"/>
360357
</comp>
@@ -367,9 +364,10 @@
367364
<a name="enables" val="line"/>
368365
<a name="line" val="quad"/>
369366
<a name="misaligned" val="true"/>
367+
<a name="trigger" val="falling"/>
370368
<a name="type" val="nonvolatile"/>
371369
</comp>
372-
<wire from="(180,160)" to="(260,160)"/>
370+
<wire from="(180,160)" to="(440,160)"/>
373371
<wire from="(180,180)" to="(310,180)"/>
374372
<wire from="(180,200)" to="(290,200)"/>
375373
<wire from="(190,140)" to="(200,140)"/>
@@ -380,7 +378,6 @@
380378
<wire from="(230,220)" to="(400,220)"/>
381379
<wire from="(230,90)" to="(300,90)"/>
382380
<wire from="(280,130)" to="(440,130)"/>
383-
<wire from="(280,160)" to="(440,160)"/>
384381
<wire from="(290,200)" to="(290,240)"/>
385382
<wire from="(290,200)" to="(310,200)"/>
386383
<wire from="(290,240)" to="(750,240)"/>
@@ -414,11 +411,11 @@
414411
<rect fill="#fbfe65" height="28" rx="1" ry="1" stroke="none" width="29" x="76" y="36"/>
415412
<text dominant-baseline="central" font-family="SansSerif" font-size="6" font-style="italic" font-weight="bold" text-anchor="middle" x="90" y="49">MMAP</text>
416413
<polyline fill="#fbfe65" points="76,36 71,31" stroke="#fbfe65" stroke-width="2"/>
417-
<circ-anchor facing="east" height="6" width="6" x="87" y="27"/>
418-
<circ-port height="10" pin="480,580" width="10" x="75" y="65"/>
419-
<circ-port height="10" pin="530,580" width="10" x="95" y="65"/>
420-
<circ-port height="10" pin="580,580" width="10" x="85" y="25"/>
421-
<circ-port height="8" pin="220,120" width="8" x="66" y="46"/>
414+
<circ-anchor facing="east" x="90" y="30"/>
415+
<circ-port dir="in" pin="220,120" x="70" y="50"/>
416+
<circ-port dir="out" pin="480,580" x="80" y="70"/>
417+
<circ-port dir="out" pin="530,580" x="100" y="70"/>
418+
<circ-port dir="out" pin="580,580" x="90" y="30"/>
422419
</appear>
423420
<comp lib="0" loc="(220,120)" name="Pin">
424421
<a name="appearance" val="NewPins"/>
@@ -588,16 +585,16 @@
588585
<a name="simulationFrequency" val="2048000.0"/>
589586
<appear>
590587
<rect height="21" rx="1" ry="1" stroke="#272727" stroke-width="3" width="89" x="80" y="50"/>
591-
<circ-anchor facing="east" height="6" width="6" x="157" y="47"/>
592-
<circ-port height="10" pin="440,170" width="10" x="155" y="45"/>
593-
<circ-port height="8" pin="320,230" width="8" x="86" y="56"/>
594-
<circ-port height="8" pin="350,230" width="8" x="96" y="56"/>
595-
<circ-port height="8" pin="380,230" width="8" x="106" y="56"/>
596-
<circ-port height="8" pin="410,230" width="8" x="116" y="56"/>
597-
<circ-port height="8" pin="440,230" width="8" x="126" y="56"/>
598-
<circ-port height="8" pin="470,230" width="8" x="136" y="56"/>
599-
<circ-port height="8" pin="500,230" width="8" x="146" y="56"/>
600-
<circ-port height="8" pin="530,230" width="8" x="156" y="56"/>
588+
<circ-anchor facing="east" x="160" y="50"/>
589+
<circ-port dir="in" pin="320,230" x="90" y="60"/>
590+
<circ-port dir="in" pin="350,230" x="100" y="60"/>
591+
<circ-port dir="in" pin="380,230" x="110" y="60"/>
592+
<circ-port dir="in" pin="410,230" x="120" y="60"/>
593+
<circ-port dir="in" pin="440,230" x="130" y="60"/>
594+
<circ-port dir="in" pin="470,230" x="140" y="60"/>
595+
<circ-port dir="in" pin="500,230" x="150" y="60"/>
596+
<circ-port dir="in" pin="530,230" x="160" y="60"/>
597+
<circ-port dir="out" pin="440,170" x="160" y="50"/>
601598
</appear>
602599
<comp lib="0" loc="(320,230)" name="Pin">
603600
<a name="appearance" val="NewPins"/>
@@ -678,16 +675,16 @@
678675
<a name="simulationFrequency" val="2048000.0"/>
679676
<appear>
680677
<rect height="21" rx="1" ry="1" stroke="#272727" stroke-width="3" width="89" x="80" y="50"/>
681-
<circ-anchor facing="east" height="6" width="6" x="157" y="47"/>
682-
<circ-port height="10" pin="100,80" width="10" x="155" y="55"/>
683-
<circ-port height="10" pin="130,80" width="10" x="145" y="55"/>
684-
<circ-port height="10" pin="160,80" width="10" x="135" y="55"/>
685-
<circ-port height="10" pin="190,80" width="10" x="125" y="55"/>
686-
<circ-port height="10" pin="220,80" width="10" x="115" y="55"/>
687-
<circ-port height="10" pin="250,80" width="10" x="105" y="55"/>
688-
<circ-port height="10" pin="280,80" width="10" x="95" y="55"/>
689-
<circ-port height="10" pin="310,80" width="10" x="85" y="55"/>
690-
<circ-port height="8" pin="220,150" width="8" x="156" y="46"/>
678+
<circ-anchor facing="east" x="160" y="50"/>
679+
<circ-port dir="in" pin="220,150" x="160" y="50"/>
680+
<circ-port dir="out" pin="100,80" x="160" y="60"/>
681+
<circ-port dir="out" pin="130,80" x="150" y="60"/>
682+
<circ-port dir="out" pin="160,80" x="140" y="60"/>
683+
<circ-port dir="out" pin="190,80" x="130" y="60"/>
684+
<circ-port dir="out" pin="220,80" x="120" y="60"/>
685+
<circ-port dir="out" pin="250,80" x="110" y="60"/>
686+
<circ-port dir="out" pin="280,80" x="100" y="60"/>
687+
<circ-port dir="out" pin="310,80" x="90" y="60"/>
691688
</appear>
692689
<comp lib="0" loc="(100,80)" name="Pin">
693690
<a name="appearance" val="NewPins"/>
@@ -776,18 +773,18 @@
776773
<rect fill="#342f57" height="90" rx="1" ry="1" stroke="#000000" width="50" x="50" y="50"/>
777774
<text dominant-baseline="central" fill="#ffffff" font-family="SansSerif" font-size="12" font-style="italic" font-weight="bold" text-anchor="middle" x="75" y="79">8X8</text>
778775
<text dominant-baseline="central" fill="#ffffff" font-family="SansSerif" font-size="8" font-style="italic" font-weight="bold" text-anchor="middle" x="74" y="93">Led Matrix</text>
779-
<circ-anchor facing="east" height="6" width="6" x="97" y="57"/>
780-
<circ-port height="10" pin="660,120" width="10" x="95" y="65"/>
781-
<circ-port height="10" pin="660,190" width="10" x="95" y="75"/>
782-
<circ-port height="10" pin="660,260" width="10" x="95" y="85"/>
783-
<circ-port height="10" pin="660,330" width="10" x="95" y="95"/>
784-
<circ-port height="10" pin="660,400" width="10" x="95" y="105"/>
785-
<circ-port height="10" pin="660,470" width="10" x="95" y="115"/>
786-
<circ-port height="10" pin="660,50" width="10" x="95" y="55"/>
787-
<circ-port height="10" pin="660,540" width="10" x="95" y="125"/>
788-
<circ-port height="8" pin="130,610" width="8" x="46" y="66"/>
789-
<circ-port height="8" pin="130,630" width="8" x="46" y="76"/>
790-
<circ-port height="8" pin="200,540" width="8" x="46" y="56"/>
776+
<circ-anchor facing="east" x="100" y="60"/>
777+
<circ-port dir="in" pin="130,610" x="50" y="70"/>
778+
<circ-port dir="in" pin="130,630" x="50" y="80"/>
779+
<circ-port dir="in" pin="200,540" x="50" y="60"/>
780+
<circ-port dir="out" pin="660,120" x="100" y="70"/>
781+
<circ-port dir="out" pin="660,190" x="100" y="80"/>
782+
<circ-port dir="out" pin="660,260" x="100" y="90"/>
783+
<circ-port dir="out" pin="660,330" x="100" y="100"/>
784+
<circ-port dir="out" pin="660,400" x="100" y="110"/>
785+
<circ-port dir="out" pin="660,470" x="100" y="120"/>
786+
<circ-port dir="out" pin="660,50" x="100" y="60"/>
787+
<circ-port dir="out" pin="660,540" x="100" y="130"/>
791788
</appear>
792789
<comp lib="0" loc="(130,610)" name="Pin">
793790
<a name="appearance" val="NewPins"/>

0 commit comments

Comments
 (0)