mirror of https://github.com/openXC7/prjxray.git
Add clkbuf minitests
Signed-off-by: Clifford Wolf <clifford@clifford.at> Signed-off-by: Tim 'mithro' Ansell <mithro@mithis.com>
This commit is contained in:
parent
3ae72161da
commit
f0ffd4bdcb
|
|
@ -0,0 +1,12 @@
|
|||
/.Xil
|
||||
/design/
|
||||
/design.bit
|
||||
/design.bits
|
||||
/design.segs
|
||||
/design.dcp
|
||||
/design_b*.bit
|
||||
/design_b*.bits
|
||||
/design_b*.segs
|
||||
/design_b*.dcp
|
||||
/usage_statistics_webtalk.*
|
||||
/vivado*
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -ex
|
||||
vivado -mode batch -source runme.tcl
|
||||
|
||||
${XRAY_BITREAD} -F $XRAY_ROI_FRAMES -o design.bits -z -y design.bit
|
||||
${XRAY_SEGPRINT} -zd design.bits > design.segs
|
||||
|
||||
for id in b{0,1,2,3,4,5,6,7,8,9,10,11}; do
|
||||
${XRAY_BITREAD} -F $XRAY_ROI_FRAMES -o design_$id.bits -z -y design_$id.bit
|
||||
${XRAY_SEGPRINT} -zd design_$id.bits > design_$id.segs
|
||||
done
|
||||
|
|
@ -0,0 +1,53 @@
|
|||
create_project -force -part $::env(XRAY_PART) design design
|
||||
|
||||
read_verilog top.v
|
||||
synth_design -top top
|
||||
|
||||
set_property -dict "PACKAGE_PIN $::env(XRAY_PIN_00) IOSTANDARD LVCMOS33" [get_ports c]
|
||||
set_property -dict "PACKAGE_PIN $::env(XRAY_PIN_01) IOSTANDARD LVCMOS33" [get_ports d]
|
||||
set_property -dict "PACKAGE_PIN $::env(XRAY_PIN_02) IOSTANDARD LVCMOS33" [get_ports q]
|
||||
|
||||
create_pblock roi
|
||||
resize_pblock [get_pblocks roi] -add "$::env(XRAY_ROI)"
|
||||
|
||||
set_property CFGBVS VCCO [current_design]
|
||||
set_property CONFIG_VOLTAGE 3.3 [current_design]
|
||||
set_property BITSTREAM.GENERAL.PERFRAMECRC YES [current_design]
|
||||
|
||||
set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets c_IBUF]
|
||||
|
||||
place_design
|
||||
route_design
|
||||
|
||||
write_checkpoint -force design.dcp
|
||||
write_bitstream -force design.bit
|
||||
|
||||
source ../../utils/utils.tcl
|
||||
|
||||
foreach it {
|
||||
{b11 INT_L_X12Y100/GCLK_L_B11}
|
||||
{b10 INT_L_X12Y100/GCLK_L_B10}
|
||||
{b9 INT_L_X12Y100/GCLK_L_B9}
|
||||
{b8 INT_L_X12Y100/GCLK_L_B8}
|
||||
{b7 INT_L_X12Y100/GCLK_L_B7}
|
||||
{b6 INT_L_X12Y100/GCLK_L_B6}
|
||||
{b5 INT_R_X13Y100/GCLK_B5}
|
||||
{b4 INT_R_X13Y100/GCLK_B4}
|
||||
{b3 INT_R_X13Y100/GCLK_B3}
|
||||
{b2 INT_R_X13Y100/GCLK_B2}
|
||||
{b1 INT_R_X13Y100/GCLK_B1}
|
||||
{b0 INT_R_X13Y100/GCLK_B0}
|
||||
} {
|
||||
set net [get_nets c_IBUF_BUFG]
|
||||
set_property FIXED_ROUTE {} $net
|
||||
route_design -unroute -net $net
|
||||
|
||||
set id [lindex $it 0]
|
||||
set gclk [lindex $it 1]
|
||||
|
||||
route_via $net "$gclk"
|
||||
|
||||
write_checkpoint -force design_$id.dcp
|
||||
write_bitstream -force design_$id.bit
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
module top (input c, d, output q);
|
||||
(* LOC="SLICE_X16Y100", BEL="AFF", DONT_TOUCH *)
|
||||
FDRE ff (
|
||||
.C(c),
|
||||
.CE(1'b1),
|
||||
.R(1'b0),
|
||||
.D(d),
|
||||
.Q(q)
|
||||
);
|
||||
endmodule
|
||||
Loading…
Reference in New Issue