Skip to content

Commit ced0ee8

Browse files
committed
some experiments
1 parent 69a9174 commit ced0ee8

File tree

4 files changed

+4407
-587
lines changed

4 files changed

+4407
-587
lines changed

gateware/.env.toolchain

-4
This file was deleted.

gateware/notes.txt

+276
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,276 @@
1+
sbt "Test/runMain vexiiriscv.Generate --xlen=32 --with-rvm --lsu-l1 --lsu-wishbone --lsu-l1-wishbone --fetch-l1 --fetch-wishbone --reset-vector 0x20200000 --region base=00000000,size=80000000,main=1,exe=1 --region base=F0000000,size=10000,main=0,exe=0 --with-btb --with-gshare --with-ras --regfile-async --with-aligner-buffer --with-dispatcher-buffer --with-late-alu --lsu-l1-ways=2 --fetch-l1-ways=2"
2+
3+
[INFO] fps 33.4
4+
5+
sbt "Test/runMain vexiiriscv.Generate --xlen=32 --with-rvm --lsu-l1 --lsu-wishbone --lsu-l1-wishbone --fetch-l1 --fetch-wishbone --reset-vector 0x20200000 --region base=00000000,size=80000000,main=1,exe=1 --region base=F0000000,size=10000,main=0,exe=0 --with-btb --with-gshare --with-ras --regfile-async"
6+
7+
Info: Device utilisation:
8+
Info: TRELLIS_IO: 44/ 197 22%
9+
Info: DCCA: 4/ 56 7%
10+
Info: DP16KD: 22/ 56 39%
11+
Info: MULT18X18D: 5/ 28 17%
12+
Info: ALU54B: 0/ 14 0%
13+
Info: EHXPLLL: 2/ 2 100%
14+
Info: EXTREFB: 0/ 1 0%
15+
Info: DCUA: 0/ 1 0%
16+
Info: PCSCLKDIV: 0/ 2 0%
17+
Info: IOLOGIC: 12/ 128 9%
18+
Info: SIOLOGIC: 2/ 69 2%
19+
Info: GSR: 0/ 1 0%
20+
Info: JTAGG: 0/ 1 0%
21+
Info: OSCG: 0/ 1 0%
22+
Info: SEDGA: 0/ 1 0%
23+
Info: DTR: 1/ 1 100%
24+
Info: USRMCLK: 1/ 1 100%
25+
Info: CLKDIVF: 0/ 4 0%
26+
Info: ECLKSYNCB: 0/ 10 0%
27+
Info: DLLDELD: 0/ 8 0%
28+
Info: DDRDLL: 1/ 4 25%
29+
Info: DQSBUFM: 1/ 8 12%
30+
Info: TRELLIS_ECLKBUF: 1/ 8 12%
31+
Info: ECLKBRIDGECS: 0/ 2 0%
32+
Info: DCSC: 0/ 2 0%
33+
Info: TRELLIS_FF: 5473/ 24288 22%
34+
Info: TRELLIS_COMB: 10488/ 24288 43%
35+
Info: TRELLIS_RAMW: 184/ 3036 6%
36+
37+
[INFO] fps 15.6
38+
39+
sbt "Test/runMain vexiiriscv.Generate --xlen=32 --with-rvm --lsu-l1 --lsu-wishbone --lsu-l1-wishbone --fetch-l1 --fetch-wishbone --reset-vector 0x20200000 --region base=00000000,size=80000000,main=1,exe=1 --region base=F0000000,size=10000,main=0,exe=0 --with-btb --with-gshare --with-ras --regfile-async --with-aligner-buffer --with-dispatcher-buffer --with-late-alu"
40+
41+
Info: Device utilisation:
42+
Info: TRELLIS_IO: 44/ 197 22%
43+
Info: DCCA: 4/ 56 7%
44+
Info: DP16KD: 22/ 56 39%
45+
Info: MULT18X18D: 5/ 28 17%
46+
Info: ALU54B: 0/ 14 0%
47+
Info: EHXPLLL: 2/ 2 100%
48+
Info: EXTREFB: 0/ 1 0%
49+
Info: DCUA: 0/ 1 0%
50+
Info: PCSCLKDIV: 0/ 2 0%
51+
Info: IOLOGIC: 12/ 128 9%
52+
Info: SIOLOGIC: 2/ 69 2%
53+
Info: GSR: 0/ 1 0%
54+
Info: JTAGG: 0/ 1 0%
55+
Info: OSCG: 0/ 1 0%
56+
Info: SEDGA: 0/ 1 0%
57+
Info: DTR: 1/ 1 100%
58+
Info: USRMCLK: 1/ 1 100%
59+
Info: CLKDIVF: 0/ 4 0%
60+
Info: ECLKSYNCB: 0/ 10 0%
61+
Info: DLLDELD: 0/ 8 0%
62+
Info: DDRDLL: 1/ 4 25%
63+
Info: DQSBUFM: 1/ 8 12%
64+
Info: TRELLIS_ECLKBUF: 1/ 8 12%
65+
Info: ECLKBRIDGECS: 0/ 2 0%
66+
Info: DCSC: 0/ 2 0%
67+
Info: TRELLIS_FF: 5932/ 24288 24%
68+
Info: TRELLIS_COMB: 12044/ 24288 49%
69+
Info: TRELLIS_RAMW: 184/ 3036 6%
70+
71+
[INFO] fps 25.8
72+
73+
sbt "Test/runMain vexiiriscv.Generate --xlen=32 --with-rvm --lsu-l1 --lsu-wishbone --lsu-l1-wishbone --fetch-l1 --fetch-wishbone --reset-vector 0x20200000 --region base=00000000,size=80000000,main=1,exe=1 --region base=F0000000,size=10000,main=0,exe=0 --with-btb --with-late-alu"
74+
75+
Info: Device utilisation:
76+
Info: TRELLIS_IO: 44/ 197 22%
77+
Info: DCCA: 4/ 56 7%
78+
Info: DP16KD: 20/ 56 35%
79+
Info: MULT18X18D: 5/ 28 17%
80+
Info: ALU54B: 0/ 14 0%
81+
Info: EHXPLLL: 2/ 2 100%
82+
Info: EXTREFB: 0/ 1 0%
83+
Info: DCUA: 0/ 1 0%
84+
Info: PCSCLKDIV: 0/ 2 0%
85+
Info: IOLOGIC: 12/ 128 9%
86+
Info: SIOLOGIC: 2/ 69 2%
87+
Info: GSR: 0/ 1 0%
88+
Info: JTAGG: 0/ 1 0%
89+
Info: OSCG: 0/ 1 0%
90+
Info: SEDGA: 0/ 1 0%
91+
Info: DTR: 1/ 1 100%
92+
Info: USRMCLK: 1/ 1 100%
93+
Info: CLKDIVF: 0/ 4 0%
94+
Info: ECLKSYNCB: 0/ 10 0%
95+
Info: DLLDELD: 0/ 8 0%
96+
Info: DDRDLL: 1/ 4 25%
97+
Info: DQSBUFM: 1/ 8 12%
98+
Info: TRELLIS_ECLKBUF: 1/ 8 12%
99+
Info: ECLKBRIDGECS: 0/ 2 0%
100+
Info: DCSC: 0/ 2 0%
101+
Info: TRELLIS_FF: 5824/ 24288 23%
102+
Info: TRELLIS_COMB: 11630/ 24288 47%
103+
Info: TRELLIS_RAMW: 176/ 3036 5%
104+
105+
[INFO] fps 24.2
106+
107+
sbt "Test/runMain vexiiriscv.Generate --xlen=32 --with-rvm --lsu-l1 --lsu-wishbone --lsu-l1-wishbone --fetch-l1 --fetch-wishbone --reset-vector 0x20200000 --region base=0,size=4000,main=1,exe=0 --region base=10000000,size=1000000,main=1,exe=1 --region base=20000000,size=1000000,main=1,exe=1 --region base=F0000000,size=10000,main=0,exe=0 --with-btb --with-late-alu --lsu-hardware-prefetch rpt"
108+
109+
Info: Device utilisation:
110+
Info: TRELLIS_IO: 44/ 197 22%
111+
Info: DCCA: 4/ 56 7%
112+
Info: DP16KD: 22/ 56 39%
113+
Info: MULT18X18D: 6/ 28 21%
114+
Info: ALU54B: 0/ 14 0%
115+
Info: EHXPLLL: 2/ 2 100%
116+
Info: EXTREFB: 0/ 1 0%
117+
Info: DCUA: 0/ 1 0%
118+
Info: PCSCLKDIV: 0/ 2 0%
119+
Info: IOLOGIC: 12/ 128 9%
120+
Info: SIOLOGIC: 2/ 69 2%
121+
Info: GSR: 0/ 1 0%
122+
Info: JTAGG: 0/ 1 0%
123+
Info: OSCG: 0/ 1 0%
124+
Info: SEDGA: 0/ 1 0%
125+
Info: DTR: 1/ 1 100%
126+
Info: USRMCLK: 1/ 1 100%
127+
Info: CLKDIVF: 0/ 4 0%
128+
Info: ECLKSYNCB: 0/ 10 0%
129+
Info: DLLDELD: 0/ 8 0%
130+
Info: DDRDLL: 1/ 4 25%
131+
Info: DQSBUFM: 1/ 8 12%
132+
Info: TRELLIS_ECLKBUF: 1/ 8 12%
133+
Info: ECLKBRIDGECS: 0/ 2 0%
134+
Info: DCSC: 0/ 2 0%
135+
Info: TRELLIS_FF: 6190/ 24288 25%
136+
Info: TRELLIS_COMB: 12151/ 24288 50%
137+
Info: TRELLIS_RAMW: 189/ 3036 6%
138+
139+
[INFO] fps 24
140+
141+
sbt "Test/runMain vexiiriscv.Generate --xlen=32 --with-rvm --lsu-l1 --lsu-wishbone --lsu-l1-wishbone --fetch-l1 --fetch-wishbone --reset-vector 0x20200000 --region base=0,size=4000,main=1,exe=0 --region base=10000000,size=1000000,main=1,exe=1 --region base=20000000,size=1000000,main=1,exe=1 --region base=F0000000,size=10000,main=0,exe=0 --with-btb --with-late-alu --lsu-hardware-prefetch rpt --lsu-l1-refill-count=4 --lsu-l1-writeback-count=4 --lsu-l1-ways=4 --fetch-l1-ways=4"
142+
143+
Info: Device utilisation:
144+
Info: TRELLIS_IO: 44/ 197 22%
145+
Info: DCCA: 4/ 56 7%
146+
Info: DP16KD: 41/ 56 73%
147+
Info: MULT18X18D: 6/ 28 21%
148+
Info: ALU54B: 0/ 14 0%
149+
Info: EHXPLLL: 2/ 2 100%
150+
Info: EXTREFB: 0/ 1 0%
151+
Info: DCUA: 0/ 1 0%
152+
Info: PCSCLKDIV: 0/ 2 0%
153+
Info: IOLOGIC: 12/ 128 9%
154+
Info: SIOLOGIC: 2/ 69 2%
155+
Info: GSR: 0/ 1 0%
156+
Info: JTAGG: 0/ 1 0%
157+
Info: OSCG: 0/ 1 0%
158+
Info: SEDGA: 0/ 1 0%
159+
Info: DTR: 1/ 1 100%
160+
Info: USRMCLK: 1/ 1 100%
161+
Info: CLKDIVF: 0/ 4 0%
162+
Info: ECLKSYNCB: 0/ 10 0%
163+
Info: DLLDELD: 0/ 8 0%
164+
Info: DDRDLL: 1/ 4 25%
165+
Info: DQSBUFM: 1/ 8 12%
166+
Info: TRELLIS_ECLKBUF: 1/ 8 12%
167+
Info: ECLKBRIDGECS: 0/ 2 0%
168+
Info: DCSC: 0/ 2 0%
169+
Info: TRELLIS_FF: 7072/ 24288 29%
170+
Info: TRELLIS_COMB: 14924/ 24288 61%
171+
Info: TRELLIS_RAMW: 333/ 3036 10%
172+
173+
[INFO] STARTUP REPORT: PASS: PSRAM memtest
174+
write 10640 KByte/sec
175+
read 7181 KByte/sec
176+
[INFO] fps 32
177+
178+
sbt "Test/runMain vexiiriscv.Generate --xlen=32 --with-rvm --lsu-l1 --lsu-wishbone --lsu-l1-wishbone --fetch-l1 --fetch-wishbone --reset-vector 0x20200000 --region base=0,size=4000,main=1,exe=0 --region base=10000000,size=1000000,main=1,exe=1 --region base=20000000,size=1000000,main=1,exe=1 --region base=F0000000,size=10000,main=0,exe=0 --with-btb --with-late-alu --lsu-hardware-prefetch rpt --lsu-l1-refill-count=4 --lsu-l1-writeback-count=4 --lsu-l1-ways=4 --fetch-l1-ways=4 --with-gshare --with-ras --regfile-async --with-aligner-buffer --with-dispatcher-buffer"
179+
180+
Info: Device utilisation:
181+
Info: TRELLIS_IO: 44/ 197 22%
182+
Info: DCCA: 4/ 56 7%
183+
Info: DP16KD: 43/ 56 76%
184+
Info: MULT18X18D: 6/ 28 21%
185+
Info: ALU54B: 0/ 14 0%
186+
Info: EHXPLLL: 2/ 2 100%
187+
Info: EXTREFB: 0/ 1 0%
188+
Info: DCUA: 0/ 1 0%
189+
Info: PCSCLKDIV: 0/ 2 0%
190+
Info: IOLOGIC: 12/ 128 9%
191+
Info: SIOLOGIC: 2/ 69 2%
192+
Info: GSR: 0/ 1 0%
193+
Info: JTAGG: 0/ 1 0%
194+
Info: OSCG: 0/ 1 0%
195+
Info: SEDGA: 0/ 1 0%
196+
Info: DTR: 1/ 1 100%
197+
Info: USRMCLK: 1/ 1 100%
198+
Info: CLKDIVF: 0/ 4 0%
199+
Info: ECLKSYNCB: 0/ 10 0%
200+
Info: DLLDELD: 0/ 8 0%
201+
Info: DDRDLL: 1/ 4 25%
202+
Info: DQSBUFM: 1/ 8 12%
203+
Info: TRELLIS_ECLKBUF: 1/ 8 12%
204+
Info: ECLKBRIDGECS: 0/ 2 0%
205+
Info: DCSC: 0/ 2 0%
206+
Info: TRELLIS_FF: 7178/ 24288 29%
207+
Info: TRELLIS_COMB: 15245/ 24288 62%
208+
Info: TRELLIS_RAMW: 341/ 3036 11%
209+
210+
[INFO] fps 35
211+
212+
monster macro_osc
213+
214+
sbt "Test/runMain vexiiriscv.Generate --xlen=32 --with-rvc --with-rva --with-rvf --fma-reduced-accuracy --fpu-ignore-subnormal --with-rvm --lsu-l1 --lsu-wishbone --lsu-l1-wishbone --fetch-l1 --fetch-wishbone --reset-vector 0x20200000 --region base=0,size=10000,main=1,exe=0 --region base=10000000,size=1000000,main=1,exe=1 --region base=20000000,size=1000000,main=1,exe=1 --region base=F0000000,size=10000,main=0,exe=0 --with-btb --with-late-alu --lsu-hardware-prefetch rpt --lsu-l1-refill-count=4 --lsu-l1-writeback-count=4 --lsu-l1-ways=4 --fetch-l1-ways=4 --with-gshare --with-ras --regfile-async --with-aligner-buffer --with-dispatcher-buffer"
215+
216+
4 ways doesn't fit
217+
218+
sbt "Test/runMain vexiiriscv.Generate --xlen=32 --with-rvc --with-rva --with-rvf --fma-reduced-accuracy --fpu-ignore-subnormal --with-rvm --lsu-l1 --lsu-wishbone --lsu-l1-wishbone --fetch-l1 --fetch-wishbone --reset-vector 0x20200000 --region base=0,size=10000,main=1,exe=0 --region base=10000000,size=1000000,main=1,exe=1 --region base=20000000,size=1000000,main=1,exe=1 --region base=F0000000,size=10000,main=0,exe=0 --with-btb --with-late-alu --lsu-hardware-prefetch rpt --lsu-l1-refill-count=2 --lsu-l1-writeback-count=2 --lsu-l1-ways=2 --fetch-l1-ways=2 --with-gshare --with-ras --regfile-async --with-aligner-buffer --with-dispatcher-buffer"
219+
220+
221+
Info: Device utilisation:
222+
Info: TRELLIS_IO: 44/ 197 22%
223+
Info: DCCA: 4/ 56 7%
224+
Info: DP16KD: 56/ 56 100%
225+
Info: MULT18X18D: 16/ 28 57%
226+
Info: ALU54B: 0/ 14 0%
227+
Info: EHXPLLL: 2/ 2 100%
228+
Info: EXTREFB: 0/ 1 0%
229+
Info: DCUA: 0/ 1 0%
230+
Info: PCSCLKDIV: 0/ 2 0%
231+
Info: IOLOGIC: 12/ 128 9%
232+
Info: SIOLOGIC: 2/ 69 2%
233+
Info: GSR: 0/ 1 0%
234+
Info: JTAGG: 0/ 1 0%
235+
Info: OSCG: 0/ 1 0%
236+
Info: SEDGA: 0/ 1 0%
237+
Info: DTR: 1/ 1 100%
238+
Info: USRMCLK: 1/ 1 100%
239+
Info: CLKDIVF: 0/ 4 0%
240+
Info: ECLKSYNCB: 0/ 10 0%
241+
Info: DLLDELD: 0/ 8 0%
242+
Info: DDRDLL: 1/ 4 25%
243+
Info: DQSBUFM: 1/ 8 12%
244+
Info: TRELLIS_ECLKBUF: 1/ 8 12%
245+
Info: ECLKBRIDGECS: 0/ 2 0%
246+
Info: DCSC: 0/ 2 0%
247+
Info: TRELLIS_FF: 9504/ 24288 39%
248+
Info: TRELLIS_COMB: 21300/ 24288 87%
249+
Info: TRELLIS_RAMW: 330/ 3036 10%
250+
251+
[INFO] Hello from Tiliqua MACRO-OSCILLATOR!
252+
[INFO] heap usage 39 KiB
253+
[INFO] engine 0 speed 51006 samples/sec
254+
[INFO] engine 1 speed 40490 samples/sec
255+
[INFO] engine 2 speed 43982 samples/sec
256+
[INFO] engine 3 speed 47168 samples/sec
257+
[INFO] engine 4 speed 48104 samples/sec
258+
[INFO] engine 5 speed 42088 samples/sec
259+
[INFO] engine 6 speed 95196 samples/sec
260+
[INFO] engine 7 speed 64515 samples/sec
261+
[INFO] engine 8 speed 66586 samples/sec
262+
[INFO] engine 9 speed 51024 samples/sec
263+
[INFO] engine 10 speed 30562 samples/sec
264+
[INFO] engine 11 speed 34100 samples/sec
265+
[INFO] engine 12 speed 66981 samples/sec
266+
[INFO] engine 13 speed 198138 samples/sec
267+
[INFO] engine 14 speed 63856 samples/sec
268+
[INFO] engine 15 speed 45457 samples/sec
269+
[INFO] engine 16 speed 65981 samples/sec
270+
[INFO] engine 17 speed 30889 samples/sec
271+
[INFO] engine 18 speed 67272 samples/sec
272+
[INFO] engine 19 speed 47352 samples/sec
273+
[INFO] engine 20 speed 61169 samples/sec
274+
[INFO] engine 21 speed 61255 samples/sec
275+
[INFO] engine 22 speed 61269 samples/sec
276+
[INFO] engine 23 speed 61258 samples/sec

0 commit comments

Comments
 (0)