Skip to content

Commit 99709cd

Browse files
committed
Merge branch 'develop'
2 parents 5cc0461 + 448975b commit 99709cd

File tree

829 files changed

+10880
-7404
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

829 files changed

+10880
-7404
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ Requirements
8383
--------------------
8484

8585
- Python: 3.7.7 or later
86-
- Python 3.9.5 (via pyenv) is recommended for macOS with Apple Silicon.
86+
- Python 3.9.5 or later version is recommended for macOS with Apple Silicon.
8787
- Icarus Verilog: 10.1 or later
8888

8989
```

examples/axi_stream_ultra96v2_pynq/test_axi_stream.py

+33-19
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@
189189
(axis_maskaddr_13 == 1)? _saxi_resetval_1 :
190190
(axis_maskaddr_13 == 2)? _saxi_resetval_2 :
191191
(axis_maskaddr_13 == 3)? _saxi_resetval_3 : 'hx;
192-
reg _saxi_cond_0_1;
192+
reg _saxi_rdata_cond_0_1;
193193
assign saxi_wready = _saxi_register_fsm == 3;
194194
reg [32-1:0] th_comp;
195195
localparam th_comp_init = 0;
@@ -235,7 +235,6 @@
235235
236236
always @(posedge CLK) begin
237237
if(RST) begin
238-
_axi_b_write_data_busy <= 0;
239238
axi_b_tdata <= 0;
240239
axi_b_tvalid <= 0;
241240
axi_b_tlast <= 0;
@@ -245,9 +244,6 @@
245244
axi_b_tvalid <= 0;
246245
axi_b_tlast <= 0;
247246
end
248-
if((th_comp == 12) && _axi_b_write_idle) begin
249-
_axi_b_write_data_busy <= 1;
250-
end
251247
if((th_comp == 13) && (axi_b_tready || !axi_b_tvalid)) begin
252248
axi_b_tdata <= _th_comp_b_4;
253249
axi_b_tvalid <= 1;
@@ -258,6 +254,17 @@
258254
axi_b_tvalid <= axi_b_tvalid;
259255
axi_b_tlast <= axi_b_tlast;
260256
end
257+
end
258+
end
259+
260+
261+
always @(posedge CLK) begin
262+
if(RST) begin
263+
_axi_b_write_data_busy <= 0;
264+
end else begin
265+
if((th_comp == 12) && _axi_b_write_idle) begin
266+
_axi_b_write_data_busy <= 1;
267+
end
261268
if((th_comp == 13) && (axi_b_tready || !axi_b_tvalid)) begin
262269
_axi_b_write_data_busy <= 0;
263270
end
@@ -280,6 +287,27 @@
280287
end
281288
282289
290+
always @(posedge CLK) begin
291+
if(RST) begin
292+
saxi_rdata <= 0;
293+
saxi_rvalid <= 0;
294+
_saxi_rdata_cond_0_1 <= 0;
295+
end else begin
296+
if(_saxi_rdata_cond_0_1) begin
297+
saxi_rvalid <= 0;
298+
end
299+
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid)) begin
300+
saxi_rdata <= axislite_rdata_14;
301+
saxi_rvalid <= 1;
302+
end
303+
_saxi_rdata_cond_0_1 <= 1;
304+
if(saxi_rvalid && !saxi_rready) begin
305+
saxi_rvalid <= saxi_rvalid;
306+
end
307+
end
308+
end
309+
310+
283311
always @(posedge CLK) begin
284312
if(RST) begin
285313
saxi_bvalid <= 0;
@@ -288,9 +316,6 @@
288316
writevalid_9 <= 0;
289317
readvalid_10 <= 0;
290318
addr_8 <= 0;
291-
saxi_rdata <= 0;
292-
saxi_rvalid <= 0;
293-
_saxi_cond_0_1 <= 0;
294319
_saxi_register_0 <= 0;
295320
_saxi_flag_0 <= 0;
296321
_saxi_register_1 <= 0;
@@ -300,9 +325,6 @@
300325
_saxi_register_3 <= 0;
301326
_saxi_flag_3 <= 0;
302327
end else begin
303-
if(_saxi_cond_0_1) begin
304-
saxi_rvalid <= 0;
305-
end
306328
if(saxi_bvalid && saxi_bready) begin
307329
saxi_bvalid <= 0;
308330
end
@@ -320,14 +342,6 @@
320342
addr_8 <= saxi_araddr;
321343
readvalid_10 <= 1;
322344
end
323-
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid)) begin
324-
saxi_rdata <= axislite_rdata_14;
325-
saxi_rvalid <= 1;
326-
end
327-
_saxi_cond_0_1 <= 1;
328-
if(saxi_rvalid && !saxi_rready) begin
329-
saxi_rvalid <= saxi_rvalid;
330-
end
331345
if((_saxi_register_fsm == 1) && (saxi_rready || !saxi_rvalid) && axislite_flag_15 && (axis_maskaddr_13 == 0)) begin
332346
_saxi_register_0 <= axislite_resetval_16;
333347
_saxi_flag_0 <= 0;

examples/axi_stream_ultra96v2_pynq/ultra96v2_pynq/run_on_pynq.py

-1
Original file line numberDiff line numberDiff line change
@@ -81,4 +81,3 @@
8181

8282
diff_sum = np.sum(expected - dst)
8383
print(diff_sum)
84-

examples/chatter_clear/test_chatter_clear.py

+1
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@
185185
endmodule
186186
"""
187187

188+
188189
def test():
189190
veriloggen.reset()
190191
test_module = chatter_clear.mkTest()

examples/counter/test_counter.py

+1
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@
9090
endmodule
9191
"""
9292

93+
9394
def test():
9495
veriloggen.reset()
9596
test_module = counter.mkTest()

examples/led/test_led.py

+1
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@
8282
endmodule
8383
"""
8484

85+
8586
def test():
8687
veriloggen.reset()
8788
test_module = led.mkTest()

examples/manyled/manyled.py

+7-5
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
from veriloggen import *
1010

11+
1112
def mkLed():
1213
m = Module('blinkled')
1314
width = m.Parameter('WIDTH', 8)
@@ -16,8 +17,8 @@ def mkLed():
1617

1718
# function to add an LED port
1819
def add_led(postfix, limit=1024):
19-
led = m.OutputReg('LED'+postfix, width)
20-
count = m.Reg('count'+postfix, 32)
20+
led = m.OutputReg('LED' + postfix, width)
21+
count = m.Reg('count' + postfix, 32)
2122

2223
m.Always(Posedge(clk))(
2324
If(rst)(
@@ -29,7 +30,7 @@ def add_led(postfix, limit=1024):
2930
count(count + 1)
3031
)
3132
))
32-
33+
3334
m.Always(Posedge(clk))(
3435
If(rst)(
3536
led(0)
@@ -41,10 +42,11 @@ def add_led(postfix, limit=1024):
4142

4243
# call 'add_led' to add LED ports
4344
for i in range(4):
44-
add_led('_' + str(i), limit=i*10 + 10)
45-
45+
add_led('_' + str(i), limit=i * 10 + 10)
46+
4647
return m
4748

49+
4850
if __name__ == '__main__':
4951
led = mkLed()
5052
verilog = led.to_verilog()

examples/manyled/test_manyled.py

+1
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@
103103
endmodule
104104
"""
105105

106+
106107
def test():
107108
veriloggen.reset()
108109
test_module = manyled.mkLed()

examples/read_verilog_code/read_verilog_code.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -43,23 +43,25 @@
4343
endmodule
4444
'''
4545

46+
4647
def mkLed():
4748
modules = from_verilog.read_verilog_module_str(led_v)
4849
m = modules['blinkled']
49-
50+
5051
# change the module name
5152
m.name = 'modified_led'
52-
53+
5354
# add new statements
5455
enable = m.Input('enable')
5556
busy = m.Output('busy')
5657

5758
old_statement = m.always[0].statement[0].false_statement
5859
m.always[0].statement[0].false_statement = If(enable)(*old_statement)
59-
m.Assign( busy(m.variable['count'] < 1023) )
60-
60+
m.Assign(busy(m.variable['count'] < 1023))
61+
6162
return m
6263

64+
6365
if __name__ == '__main__':
6466
led = mkLed()
6567
verilog = led.to_verilog()

examples/read_verilog_code/test_read_verilog_code.py

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
endmodule
4141
"""
4242

43+
4344
def test():
4445
veriloggen.reset()
4546
test_module = read_verilog_code.mkLed()

0 commit comments

Comments
 (0)