mirror of
https://github.com/olofk/serv.git
synced 2025-06-28 09:13:54 -04:00
wip
This commit is contained in:
parent
109acd0a53
commit
0e63e979e4
4 changed files with 3591 additions and 1 deletions
|
@ -10,13 +10,14 @@ module servant_sim
|
||||||
parameter compressed = 0;
|
parameter compressed = 0;
|
||||||
parameter align = compressed;
|
parameter align = compressed;
|
||||||
|
|
||||||
|
/*
|
||||||
reg [1023:0] firmware_file;
|
reg [1023:0] firmware_file;
|
||||||
initial
|
initial
|
||||||
if ($value$plusargs("firmware=%s", firmware_file)) begin
|
if ($value$plusargs("firmware=%s", firmware_file)) begin
|
||||||
$display("Loading RAM from %0s", firmware_file);
|
$display("Loading RAM from %0s", firmware_file);
|
||||||
$readmemh(firmware_file, dut.ram.mem);
|
$readmemh(firmware_file, dut.ram.mem);
|
||||||
end
|
end
|
||||||
|
*/
|
||||||
servant
|
servant
|
||||||
#(.memfile (memfile),
|
#(.memfile (memfile),
|
||||||
.memsize (memsize),
|
.memsize (memsize),
|
||||||
|
|
3502
cells_sim.v
Normal file
3502
cells_sim.v
Normal file
File diff suppressed because it is too large
Load diff
37
servant.core
37
servant.core
|
@ -10,11 +10,16 @@ filesets:
|
||||||
- sw/zephyr_hello.hex : {copyto : zephyr_hello.hex}
|
- sw/zephyr_hello.hex : {copyto : zephyr_hello.hex}
|
||||||
file_type : user
|
file_type : user
|
||||||
|
|
||||||
|
ice40_cells:
|
||||||
|
files:
|
||||||
|
- cells_sim.v : {file_type : verilogSource, tags : [simulation]}
|
||||||
|
|
||||||
servant_tb:
|
servant_tb:
|
||||||
files:
|
files:
|
||||||
- bench/servant_sim.v
|
- bench/servant_sim.v
|
||||||
- bench/uart_decoder.v
|
- bench/uart_decoder.v
|
||||||
- bench/servant_tb.v
|
- bench/servant_tb.v
|
||||||
|
tags : [simulation]
|
||||||
file_type : verilogSource
|
file_type : verilogSource
|
||||||
depend : [vlog_tb_utils]
|
depend : [vlog_tb_utils]
|
||||||
|
|
||||||
|
@ -185,6 +190,12 @@ filesets:
|
||||||
- servant/servus.v : {file_type : verilogSource}
|
- servant/servus.v : {file_type : verilogSource}
|
||||||
- data/zcu106.xdc : {file_type : xdc}
|
- data/zcu106.xdc : {file_type : xdc}
|
||||||
|
|
||||||
|
vivado_cells:
|
||||||
|
files:
|
||||||
|
- /opt/Xilinx/Vivado/2019.1/data/verilog/src/glbl.v
|
||||||
|
tags : [simulation]
|
||||||
|
file_type : verilogSource
|
||||||
|
|
||||||
targets:
|
targets:
|
||||||
default:
|
default:
|
||||||
filesets : [soc]
|
filesets : [soc]
|
||||||
|
@ -433,6 +444,32 @@ targets:
|
||||||
speed : -3
|
speed : -3
|
||||||
toplevel : servis
|
toplevel : servis
|
||||||
|
|
||||||
|
gatesim:
|
||||||
|
filesets : [mem_files, soc, servant_tb, ice40_cells]
|
||||||
|
flow: gls
|
||||||
|
flow_options:
|
||||||
|
arch : ice40
|
||||||
|
synth: yosys
|
||||||
|
synth_top : servant
|
||||||
|
sim: icarus
|
||||||
|
iverilog_options : [-g2012]
|
||||||
|
parameters :
|
||||||
|
- memfile
|
||||||
|
toplevel : [servant_tb]
|
||||||
|
|
||||||
|
vivadogls:
|
||||||
|
filesets : [mem_files, soc, servant_tb, vivado_cells]
|
||||||
|
flow: gls
|
||||||
|
flow_options:
|
||||||
|
synth: vivado
|
||||||
|
synth_top : servant
|
||||||
|
sim: icarus
|
||||||
|
iverilog_options : [-g2012, -y/opt/Xilinx/Vivado/2019.1/data/verilog/src/unisims]
|
||||||
|
parameters :
|
||||||
|
- memfile
|
||||||
|
toplevel : [servant_tb, glbl]
|
||||||
|
|
||||||
|
|
||||||
sim:
|
sim:
|
||||||
default_tool: icarus
|
default_tool: icarus
|
||||||
filesets : [soc, servant_tb]
|
filesets : [soc, servant_tb]
|
||||||
|
|
50
vlog_tb_utils-1.1-r2.core
Normal file
50
vlog_tb_utils-1.1-r2.core
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
CAPI=2:
|
||||||
|
|
||||||
|
name : ::vlog_tb_utils:1.1-r2
|
||||||
|
description : Verilog test bench utilities
|
||||||
|
|
||||||
|
filesets:
|
||||||
|
tb_files:
|
||||||
|
files:
|
||||||
|
- vlog_functions.v
|
||||||
|
- vlog_tap_generator.v
|
||||||
|
- vlog_tb_utils.v
|
||||||
|
file_type : verilogSource
|
||||||
|
tags : [simulation]
|
||||||
|
|
||||||
|
targets:
|
||||||
|
default:
|
||||||
|
filesets : [tb_files]
|
||||||
|
parameters : [heartbeat, tapfile, testcase, timeout, vcd]
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
heartbeat:
|
||||||
|
datatype : int
|
||||||
|
description : Display a heartbeat message every n*heartbeat time unit
|
||||||
|
paramtype : plusarg
|
||||||
|
|
||||||
|
tapfile:
|
||||||
|
datatype : str
|
||||||
|
description : Name of TAP file
|
||||||
|
paramtype : plusarg
|
||||||
|
|
||||||
|
testcase:
|
||||||
|
datatype : str
|
||||||
|
description : Name of testcase (Used for VCD filename)
|
||||||
|
paramtype : plusarg
|
||||||
|
|
||||||
|
timeout:
|
||||||
|
datatype : int
|
||||||
|
description : Abort test case after n cycles
|
||||||
|
paramtype : plusarg
|
||||||
|
|
||||||
|
vcd:
|
||||||
|
datatype : bool
|
||||||
|
description : Enable VCD logging
|
||||||
|
paramtype : plusarg
|
||||||
|
|
||||||
|
provider:
|
||||||
|
name : github
|
||||||
|
user : fusesoc
|
||||||
|
repo : vlog_tb_utils
|
||||||
|
version : v1.1
|
Loading…
Add table
Add a link
Reference in a new issue