Added icestick and hx8kboard examples

This commit is contained in:
Clifford Wolf 2015-12-08 12:54:20 +01:00
parent 2696346d6c
commit f7cb6e8e07
8 changed files with 104 additions and 0 deletions

3
examples/hx8kboard/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
example.bin
example.blif
example.txt

View File

@ -0,0 +1,18 @@
all: example.bin
example.blif: example.v
yosys -p 'synth_ice40 -top top -blif example.blif' example.v
example.txt: example.blif hx8kboard.pcf
arachne-pnr -d 8k -o example.txt -p hx8kboard.pcf example.blif
example.bin: example.txt
icepack example.txt example.bin
prog:
iceprog example.bin
clean:
rm -f example.blif example.txt example.bin
.PHONY: all prog clean

View File

@ -0,0 +1,25 @@
module top (
input clk,
output LED0,
output LED1,
output LED2,
output LED3,
output LED4,
output LED5,
output LED6,
output LED7
);
localparam BITS = 8;
localparam LOG2DELAY = 22;
reg [BITS+LOG2DELAY-1:0] counter = 0;
reg [BITS-1:0] outcnt;
always@(posedge clk) begin
counter <= counter + 1;
outcnt <= counter >> LOG2DELAY;
end
assign {LED0, LED1, LED2, LED3, LED4, LED5, LED6, LED7} = outcnt ^ (outcnt >> 1);
endmodule

View File

@ -0,0 +1,9 @@
set_io LED0 B5
set_io LED1 B4
set_io LED2 A2
set_io LED3 A1
set_io LED4 C5
set_io LED5 C4
set_io LED6 B3
set_io LED7 C3
set_io clk J3

3
examples/icestick/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
example.bin
example.blif
example.txt

View File

@ -0,0 +1,18 @@
all: example.bin
example.blif: example.v
yosys -p 'synth_ice40 -top top -blif example.blif' example.v
example.txt: example.blif icestick.pcf
arachne-pnr -d 1k -o example.txt -p icestick.pcf example.blif
example.bin: example.txt
icepack example.txt example.bin
prog:
iceprog example.bin
clean:
rm -f example.blif example.txt example.bin
.PHONY: all prog clean

View File

@ -0,0 +1,22 @@
module top (
input clk,
output LED1,
output LED2,
output LED3,
output LED4,
output LED5
);
localparam BITS = 5;
localparam LOG2DELAY = 22;
reg [BITS+LOG2DELAY-1:0] counter = 0;
reg [BITS-1:0] outcnt;
always@(posedge clk) begin
counter <= counter + 1;
outcnt <= counter >> LOG2DELAY;
end
assign {LED1, LED2, LED3, LED4, LED5} = outcnt ^ (outcnt >> 1);
endmodule

View File

@ -0,0 +1,6 @@
set_io LED1 99
set_io LED2 98
set_io LED3 97
set_io LED4 96
set_io LED5 95
set_io clk 21