-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrungpuhc.circ
More file actions
206 lines (205 loc) · 9.07 KB
/
rungpuhc.circ
File metadata and controls
206 lines (205 loc) · 9.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project source="5.0.4-HC" version="1.0">
This file is intended to be loaded by Logisim-evolution (https://github.com/kevinawalsh/logisim-evolution).
<lib desc="#Wiring" name="0"/>
<lib desc="#Gates" name="1"/>
<lib desc="#Plexers" name="2">
<tool name="Multiplexer">
<a name="enable" val="false"/>
</tool>
<tool name="Demultiplexer">
<a name="enable" val="false"/>
</tool>
</lib>
<lib desc="#Arithmetic" name="3"/>
<lib desc="#Memory" name="4">
<tool name="ROM">
<a name="contents">addr/data: 8 8
0
</a>
</tool>
</lib>
<lib desc="#I/O" name="5"/>
<lib desc="#Base" name="6">
<tool name="Text Tool">
<a name="font" val="SansSerif plain 12"/>
<a name="halign" val="center"/>
<a name="text" val="text"/>
<a name="valign" val="base"/>
</tool>
</lib>
<lib desc="#BFH-Praktika" name="7"/>
<lib desc="jar#GPUhc.jar#com.mcsoftware.logisim.mygpulib.MyGPUlib" name="8"/>
<main name="main"/>
<options>
<a name="gateUndefined" val="ignore"/>
<a name="simlimit" val="1000"/>
<a name="simrand" val="0"/>
<a name="simsmooth" val="50"/>
</options>
<mappings>
<tool lib="6" map="Button2" name="Poke Tool"/>
<tool lib="6" map="Button3" name="Menu Tool"/>
<tool lib="6" map="Ctrl Button1" name="Menu Tool"/>
</mappings>
<toolbar>
<tool lib="6" name="Poke Tool"/>
<tool lib="6" name="Edit Tool"/>
<tool lib="6" name="Wiring Tool"/>
<tool lib="6" name="Text Tool">
<a name="font" val="SansSerif plain 12"/>
<a name="halign" val="center"/>
<a name="text" val="text"/>
<a name="valign" val="base"/>
</tool>
<sep/>
<tool lib="0" name="Pin"/>
<tool lib="0" name="Pin">
<a name="facing" val="west"/>
<a name="type" val="output"/>
</tool>
<sep/>
<tool lib="1" name="NOT Gate"/>
<tool lib="1" name="AND Gate"/>
<tool lib="1" name="OR Gate"/>
<tool lib="1" name="XOR Gate"/>
<tool lib="1" name="NAND Gate"/>
<tool lib="1" name="NOR Gate"/>
<sep/>
<tool lib="4" name="D Flip-Flop"/>
<tool lib="4" name="Register"/>
</toolbar>
<circuit name="main">
<comp lib="0" loc="(350,310)" name="Probe">
<a name="facing" val="north"/>
<a name="radix" val="16"/>
</comp>
<comp lib="0" loc="(50,380)" name="Constant">
<a name="value" val="0x1"/>
</comp>
<comp lib="0" loc="(50,420)" name="Clock"/>
<comp lib="4" loc="(100,370)" name="Counter">
<a name="max" val="0x3b8"/>
<a name="width" val="16"/>
</comp>
<comp lib="4" loc="(140,470)" name="ROM">
<a name="addrWidth" val="16"/>
<a name="contents">addr/data: 16 32
compressed
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</a>
<a name="dataWidth" val="32"/>
</comp>
<comp lib="4" loc="(450,470)" name="ROM">
<a name="addrWidth" val="16"/>
<a name="contents">addr/data: 16 2
3 1 4*3 1 3 3 3 1
3 3 1 40*3 1 2 1 2
1 2 1 2 1 2 3 1
4*3 1 3 3 1 3 3 1
4*3 1 4*3 1 4*3 1 4*3 1
4*3 1 4*3 1 3 3 3 1
6*3 1 3 3 1 3 3 1
5*3 1 3 1 3 1 3 3
1 3 1 3 1 130*3 1 3
1 262*3 1 136*3 1 3 1 130*3
1 132*3
</a>
<a name="dataWidth" val="2"/>
</comp>
<comp lib="5" loc="(50,490)" name="Button">
<a name="label" val="Reset"/>
<a name="labelloc" val="south"/>
</comp>
<comp lib="6" loc="(248,646)" name="Text">
<a name="font" val="SansSerif bold 16"/>
<a name="text" val="GPU Data In"/>
</comp>
<comp lib="6" loc="(566,646)" name="Text">
<a name="font" val="SansSerif bold 16"/>
<a name="text" val="GPU Select"/>
</comp>
<comp lib="8" loc="(330,160)" name="GPU:LCD Video 256x256x24">
<a name="debug" val="On"/>
<a name="romfile" val="gpu"/>
</comp>
<wire from="(100,370)" to="(110,370)"/>
<wire from="(110,290)" to="(110,300)"/>
<wire from="(110,300)" to="(150,300)"/>
<wire from="(110,370)" to="(110,480)"/>
<wire from="(110,370)" to="(430,370)"/>
<wire from="(110,480)" to="(140,480)"/>
<wire from="(130,310)" to="(130,490)"/>
<wire from="(150,300)" to="(150,420)"/>
<wire from="(330,250)" to="(530,250)"/>
<wire from="(330,260)" to="(400,260)"/>
<wire from="(330,270)" to="(350,270)"/>
<wire from="(350,270)" to="(350,310)"/>
<wire from="(380,530)" to="(400,530)"/>
<wire from="(400,260)" to="(400,530)"/>
<wire from="(430,370)" to="(430,480)"/>
<wire from="(430,480)" to="(450,480)"/>
<wire from="(50,380)" to="(60,380)"/>
<wire from="(50,420)" to="(80,420)"/>
<wire from="(50,490)" to="(90,490)"/>
<wire from="(530,250)" to="(530,440)"/>
<wire from="(530,440)" to="(710,440)"/>
<wire from="(60,330)" to="(60,380)"/>
<wire from="(60,330)" to="(80,330)"/>
<wire from="(60,380)" to="(70,380)"/>
<wire from="(690,530)" to="(710,530)"/>
<wire from="(710,440)" to="(710,530)"/>
<wire from="(80,330)" to="(80,350)"/>
<wire from="(80,390)" to="(80,420)"/>
<wire from="(80,420)" to="(150,420)"/>
<wire from="(90,290)" to="(90,310)"/>
<wire from="(90,310)" to="(130,310)"/>
<wire from="(90,390)" to="(90,490)"/>
<wire from="(90,490)" to="(130,490)"/>
</circuit>
</project>