Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
W
wr2rf-vme
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
5
Issues
5
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
wr2rf-vme
Commits
d8fcce99
Commit
d8fcce99
authored
Mar 31, 2020
by
John Gill
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Scripts, mmcm for clk_sys62m5, maxdelays and cdc waiver infrastructure.
parent
9bd051d8
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
27 additions
and
0 deletions
+27
-0
wr2rf_async_regs.tcl
hdl/syn/wr2rf_async_regs.tcl
+10
-0
wr2rf_cdc_waivers.tcl
hdl/syn/wr2rf_cdc_waivers.tcl
+17
-0
No files found.
hdl/syn/wr2rf_async_regs.tcl
0 → 100644
View file @
d8fcce99
# Every register in a synchroniser chain should be marked as a ASYNC_REG in the RTL.
# Unfortunately not all are, and changing the RTL involves people, so we do it here
# in the constraints.
set
need_async_reg
[
get_cells -hier -filter
{
name=~*_reg && file_name=~*dmtd_sampler.vhd
}]
lappend
need_async_reg
[
get_cells -hier -filter
{
name=~*mdio_wr_spec_rx_cal_stat_sync*_reg && file_name=~*ep_pcs_tbi_mdio_wb.vhd
}]
set_property ASYNC_REG true
[
get_cells
$need
_async_reg
]
hdl/syn/wr2rf_cdc_waivers.tcl
0 → 100644
View file @
d8fcce99
create_waiver -type CDC -id CDC-13
\
-from
[
get_pins inst_core/inst_regs/init_clock_ctrl_clk_sel_reg_reg/C
]
\
-to
[
get_pins inst_BUFGMUX_CTRL/S1
]
\
-user jgill
\
-description
"Select line on BUFGMUX timing not required."
create_waiver -type CDC -id CDC-13
\
-from
[
get_pins inst_core/inst_regs/init_clock_ctrl_clk_sel_reg_reg/C
]
\
-to
[
get_pins inst_BUFGMUX_CTRL/S0
]
\
-user jgill
\
-description
"Select line on BUFGMUX timing not required."
create_waiver -type CDC -id CDC-10
\
-from
[
get_pins inst_BUFGMUX_CTRL/O
]
\
-to
[
get_pins
{
inst_WR_CORE/WRPC/U_SOFTPLL/U_Wrapped_Softpll/gen_feedback_dmtds
[
0
]
.DMTD_FB/gen_builtin.U_Sampler/gen_straight.clk_i_d0_reg/D
}]
\
-user jgill
\
-description
"Waiver combinational logic into dmtd_deglitch synchroniser - it comes from a Pads->ibfds->MMCM->bufgmux"
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