Add demo with RGB LED

This commit is contained in:
mtnrbq 2021-02-04 07:31:14 +11:00 committed by gatecat
parent 4948e8d914
commit b9eb443e54
2 changed files with 43 additions and 0 deletions

View 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

View 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