1
0
mirror of https://github.com/olofk/serv.git synced 2026-03-01 09:20:58 +00:00

WIP: Quickfeather support

FIXME:
Verify clock/reset
This commit is contained in:
Olof Kindgren
2020-10-12 14:45:05 +02:00
parent 51adf10772
commit 88ffe617f5
4 changed files with 63 additions and 0 deletions

2
data/eos_s3.pcf Normal file
View File

@@ -0,0 +1,2 @@
set_io i_rst_n 62
set_io o_uart_tx 39

1
data/eos_s3.sdc Normal file
View File

@@ -0,0 +1 @@
create_clock -period 83 i_clk

View File

@@ -116,6 +116,12 @@ filesets:
- servant/servis.v : {file_type : verilogSource}
- data/pipistrello.ucf : {file_type : UCF}
qf:
files:
- data/eos_s3.pcf : {file_type : PCF}
- data/eos_s3.sdc : {file_type : SDC}
- servant/servant_qf.v : {file_type : verilogSource}
ulx3s:
files:
- data/ulx3s.lpf : {file_type : LPF}
@@ -181,6 +187,18 @@ targets:
device : EP4CE22F17C6
toplevel: servive
quickfeather:
default_tool : symbiflow
filesets : [mem_files, soc, qf]
parameters : [memfile, memsize]
tools:
symbiflow:
vendor : quicklogic
package : PU64
part : ql-eos-s3
pnr : vtr
toplevel: servant_qf
icebreaker:
default_tool : icestorm
filesets : [mem_files, soc, service, icebreaker]

42
servant/servant_qf.v Normal file
View File

@@ -0,0 +1,42 @@
module servant_qf
(
input wire i_rst_n,
output wire o_uart_tx);
reg rst_r;
wire i_clk;
wire i_rst;
wire clk;
// wire rst;
// parameter memfile = "zephyr_hello.hex";
parameter memfile = "blinky.hex";
parameter memsize = 2048;
qlal4s3b_cell_macro u_qlal4s3b_cell_macro
(
.Sys_Clk0 (i_clk),
.Sys_Clk0_Rst (i_rst),
.Sys_Clk1 (),
.Sys_Clk1_Rst ());
gclkbuff u_gclkbuff_clock0 (.A(i_clk), .Z(clk));
// gclkbuff u_gclkbuff_reset0 (.A(i_rst), .Z(rst));
wire o_uart_tx = q;
reg rst;
always @(posedge clk)
rst <= !i_rst_n;
servant
#(.memfile (memfile),
.memsize (memsize))
servant
(.wb_clk (clk),
.wb_rst (rst),
.q (q));
endmodule