mirror of
https://github.com/supleed2/EIE4-FYP.git
synced 2024-12-22 22:25:50 +00:00
Add testing SystemVerilog and LiteX Module
This commit is contained in:
parent
9322fe0fd4
commit
e1b0d5c28c
15
rtl/flip.sv
Normal file
15
rtl/flip.sv
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
module flip
|
||||||
|
( input var clk
|
||||||
|
, output var ledr
|
||||||
|
, output var ledg
|
||||||
|
, output var ledb
|
||||||
|
);
|
||||||
|
|
||||||
|
logic [31:0] counter;
|
||||||
|
|
||||||
|
always_ff @(posedge clk)
|
||||||
|
counter <= counter + 1;
|
||||||
|
|
||||||
|
assign {ledr, ledg, ledb} = ~counter[27:25];
|
||||||
|
|
||||||
|
endmodule
|
20
testLED.py
Normal file
20
testLED.py
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
from migen import *
|
||||||
|
from migen.genlib.misc import WaitTimer
|
||||||
|
|
||||||
|
from litex.soc.interconnect.csr import *
|
||||||
|
|
||||||
|
# Test LED Module ----------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
class TestLed(Module, AutoCSR):
|
||||||
|
def __init__(self, platform, pads):
|
||||||
|
self.pads = pads
|
||||||
|
leds = Signal(3)
|
||||||
|
self.comb += pads.eq(leds)
|
||||||
|
self.specials += Instance("flip",
|
||||||
|
i_clk = ClockSignal(),
|
||||||
|
o_ledr = leds[0],
|
||||||
|
o_ledg = leds[1],
|
||||||
|
o_ledb = leds[2]
|
||||||
|
)
|
||||||
|
platform.add_source("rtl/flip.sv")
|
||||||
|
|
Loading…
Reference in a new issue