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:
2
data/eos_s3.pcf
Normal file
2
data/eos_s3.pcf
Normal file
@@ -0,0 +1,2 @@
|
||||
set_io i_rst_n 62
|
||||
set_io o_uart_tx 39
|
||||
1
data/eos_s3.sdc
Normal file
1
data/eos_s3.sdc
Normal file
@@ -0,0 +1 @@
|
||||
create_clock -period 83 i_clk
|
||||
18
servant.core
18
servant.core
@@ -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
42
servant/servant_qf.v
Normal 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
|
||||
Reference in New Issue
Block a user