Add demo with RGB LED
This commit is contained in:
parent
4948e8d914
commit
b9eb443e54
10
machxo2/examples/demorgb.sh
Normal file
10
machxo2/examples/demorgb.sh
Normal file
@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
|
||||
if [ ! -z ${TRELLIS_DB+x} ]; then
|
||||
DB_ARG="--db $TRELLIS_DB"
|
||||
fi
|
||||
|
||||
${YOSYS:-yosys} -p 'synth_machxo2 -json rgbcount.json' rgbcount.v
|
||||
${NEXTPNR:-../../nextpnr-machxo2} --1200 --package QFN32 --no-iobs --json rgbcount.json --textcfg rgbcount.txt
|
||||
ecppack --compress $DB_ARG rgbcount.txt rgbcount.bit
|
||||
tinyproga -b rgbcount.bit
|
33
machxo2/examples/rgbcount.v
Normal file
33
machxo2/examples/rgbcount.v
Normal file
@ -0,0 +1,33 @@
|
||||
// Modified from:
|
||||
// https://github.com/tinyfpga/TinyFPGA-A-Series/tree/master/template_a2
|
||||
// https://tinyfpga.com/a-series-guide.html used as a basis.
|
||||
|
||||
module TinyFPGA_A2 (
|
||||
(* LOC="21" *)
|
||||
inout pin6,
|
||||
(* LOC="26" *)
|
||||
inout pin9_jtgnb,
|
||||
(* LOC="27" *)
|
||||
inout pin10_sda,
|
||||
);
|
||||
wire clk;
|
||||
|
||||
OSCH #(
|
||||
.NOM_FREQ("2.08")
|
||||
) internal_oscillator_inst (
|
||||
.STDBY(1'b0),
|
||||
.OSC(clk)
|
||||
);
|
||||
|
||||
reg [23:0] led_timer;
|
||||
|
||||
always @(posedge clk) begin
|
||||
led_timer <= led_timer + 1;
|
||||
end
|
||||
|
||||
// left side of board
|
||||
assign pin9_jtgnb = led_timer[23];
|
||||
assign pin10_sda = led_timer[22];
|
||||
assign pin6 = led_timer[21];
|
||||
|
||||
endmodule
|
Loading…
Reference in New Issue
Block a user