Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
Beam Positoning Monitor - Gateware
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
Beam Positoning Monitor - Gateware
Commits
69c2acd0
Commit
69c2acd0
authored
Nov 15, 2012
by
Lucas Russo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
wb_fmc516_test/verilog/*: initial verilog testbench (with errors)
parent
44d0a56d
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
2502 additions
and
0 deletions
+2502
-0
Makefile
hdl/testbench/wishbone/wb_fmc516_test/verilog/Makefile
+1393
-0
Manifest.py
hdl/testbench/wishbone/wb_fmc516_test/verilog/Manifest.py
+8
-0
clk_rst.v
hdl/testbench/wishbone/wb_fmc516_test/verilog/clk_rst.v
+47
-0
defines.v
hdl/testbench/wishbone/wb_fmc516_test/verilog/defines.v
+32
-0
isim_cmd
hdl/testbench/wishbone/wb_fmc516_test/verilog/isim_cmd
+1
-0
run.sh
hdl/testbench/wishbone/wb_fmc516_test/verilog/run.sh
+9
-0
timescale.v
hdl/testbench/wishbone/wb_fmc516_test/verilog/timescale.v
+3
-0
wave.wcfg
hdl/testbench/wishbone/wb_fmc516_test/verilog/wave.wcfg
+667
-0
wb_fmc516_tb.v
hdl/testbench/wishbone/wb_fmc516_test/verilog/wb_fmc516_tb.v
+342
-0
No files found.
hdl/testbench/wishbone/wb_fmc516_test/verilog/Makefile
0 → 100644
View file @
69c2acd0
This diff is collapsed.
Click to expand it.
hdl/testbench/wishbone/wb_fmc516_test/verilog/Manifest.py
0 → 100644
View file @
69c2acd0
action
=
"simulation"
target
=
"xilinx"
modules
=
{
"local"
:
"../../../.."
}
files
=
[
"wb_fmc516_tb.v"
,
"defines.v"
,
"timescale.v"
,
"clk_rst.v"
]
vlog_opt
=
"-i ../../../../sim/regs -i ../../../../sim"
hdl/testbench/wishbone/wb_fmc516_test/verilog/clk_rst.v
0 → 100644
View file @
69c2acd0
`include
"timescale.v"
`include
"defines.v"
module
clk_rst
(
clk_sys_o
,
clk_adc_o
,
clk_100mhz_o
,
clk_200mhz_o
,
rstn_o
)
;
// Defaults parameters
parameter
CLK_SYS_PERIOD
=
`CLK_SYS_PERIOD
;
parameter
CLK_ADC_PERIOD
=
`CLK_ADC_PERIOD
;
localparam
CLK_100MHZ_PERIOD
=
`CLK_100MHZ_PERIOD
;
localparam
CLK_200MHZ_PERIOD
=
`CLK_200MHZ_PERIOD
;
// Output Clocks
output
reg
clk_sys_o
,
clk_adc_o
,
clk_100mhz_o
,
clk_200mhz_o
;
// Output Reset
output
reg
rstn_o
;
// Reset generate
initial
begin
clk_sys_o
=
0
;
clk_adc_o
=
0
;
clk_100mhz_o
=
0
;
clk_200mhz_o
=
0
;
rstn_o
=
0
;
#(
`RST_SYS_DELAY
)
rstn_o
=
1
;
end
// Clock Generation
always
#(
CLK_SYS_PERIOD
/
2
)
clk_sys_o
<=
~
clk_sys_o
;
always
#(
CLK_ADC_PERIOD
/
2
)
clk_adc_o
<=
~
clk_adc_o
;
always
#(
CLK_100MHZ_PERIOD
/
2
)
clk_100mhz_o
<=
~
clk_100mhz_o
;
always
#(
CLK_200MHZ_PERIOD
/
2
)
clk_200mhz_o
<=
~
clk_200mhz_o
;
endmodule
hdl/testbench/wishbone/wb_fmc516_test/verilog/defines.v
0 → 100644
View file @
69c2acd0
/*******************************
* Wishbone definitions
*******************************/
// Wishbone Reference Clock
`define
WB_CLOCK_PERIOD 10
.
00
`define
WB_RESET_DELAY
(
4
*`
WB_CLOCK_PERIOD
)
// Wishbone Data Width
`define
WB_DATA_BUS_WIDTH 32
// Wishbone Address Width
`define
WB_ADDRESS_BUS_WIDTH 32
/*******************************
* ADC (FMC516) definitions
*******************************/
`define
ADC_DATA_WIDTH 16
/*******************************
* General definitions
*******************************/
// 100 MHz clock
`define
CLK_SYS_PERIOD 10
.
00
// 100 MHz clock
`define
CLK_100MHZ_PERIOD 10
.
00
// 200 MHz clock
`define
CLK_200MHZ_PERIOD 5
.
00
// 250 MHz clock
`define
CLK_ADC_PERIOD 4
.
0
// Reset Delay
`define
RST_SYS_DELAY
(
4
*
CLK_SYS_PERIOD
)
hdl/testbench/wishbone/wb_fmc516_test/verilog/isim_cmd
0 → 100644
View file @
69c2acd0
run 5000 ns
hdl/testbench/wishbone/wb_fmc516_test/verilog/run.sh
0 → 100755
View file @
69c2acd0
#!/bin/bash
# Tests for empty parameter
if
[
-z
$1
]
;
then
echo
"You must specify a top module testbench!"
;
exit
1
;
fi
make
&&
make fuse
TOP_MODULE
=
$1
&&
./isim_proj
-view
wave.wcfg
-tclbatch
isim_cmd
-gui
hdl/testbench/wishbone/wb_fmc516_test/verilog/timescale.v
0 → 100644
View file @
69c2acd0
// reference time = 1ns
// precision time = 1ps
`timescale
1
ns
/
1
ps
hdl/testbench/wishbone/wb_fmc516_test/verilog/wave.wcfg
0 → 100644
View file @
69c2acd0
This diff is collapsed.
Click to expand it.
hdl/testbench/wishbone/wb_fmc516_test/verilog/wb_fmc516_tb.v
0 → 100644
View file @
69c2acd0
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment