mirror of https://github.com/YosysHQ/icestorm.git
Added icestick and hx8kboard examples
This commit is contained in:
parent
2696346d6c
commit
f7cb6e8e07
|
|
@ -0,0 +1,3 @@
|
|||
example.bin
|
||||
example.blif
|
||||
example.txt
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
example.bin
|
||||
example.blif
|
||||
example.txt
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
Loading…
Reference in New Issue