mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
Improved timing constraints for arty a7 to push clock speed to 20Mhz.
This commit is contained in:
parent
0063665baf
commit
d239b0649e
@ -20,7 +20,7 @@ set_property IOSTANDARD LVCMOS33 [get_ports {GPI[1]}]
|
|||||||
set_property IOSTANDARD LVCMOS33 [get_ports {GPI[0]}]
|
set_property IOSTANDARD LVCMOS33 [get_ports {GPI[0]}]
|
||||||
set_input_delay -clock [get_clocks clk_out3_xlnx_mmcm] -min -add_delay 0.000 [get_ports {GPI[*]}]
|
set_input_delay -clock [get_clocks clk_out3_xlnx_mmcm] -min -add_delay 0.000 [get_ports {GPI[*]}]
|
||||||
set_input_delay -clock [get_clocks clk_out3_xlnx_mmcm] -max -add_delay 0.000 [get_ports {GPI[*]}]
|
set_input_delay -clock [get_clocks clk_out3_xlnx_mmcm] -max -add_delay 0.000 [get_ports {GPI[*]}]
|
||||||
set_max_delay -from [get_ports {GPI[*]}] 10.000
|
set_max_delay -from [get_ports {GPI[*]}] 20.000
|
||||||
|
|
||||||
##### GPO ####
|
##### GPO ####
|
||||||
set_property PACKAGE_PIN G6 [get_ports {GPO[0]}]
|
set_property PACKAGE_PIN G6 [get_ports {GPO[0]}]
|
||||||
@ -33,17 +33,17 @@ set_property IOSTANDARD LVCMOS33 [get_ports {GPO[3]}]
|
|||||||
set_property IOSTANDARD LVCMOS33 [get_ports {GPO[2]}]
|
set_property IOSTANDARD LVCMOS33 [get_ports {GPO[2]}]
|
||||||
set_property IOSTANDARD LVCMOS33 [get_ports {GPO[1]}]
|
set_property IOSTANDARD LVCMOS33 [get_ports {GPO[1]}]
|
||||||
set_property IOSTANDARD LVCMOS33 [get_ports {GPO[0]}]
|
set_property IOSTANDARD LVCMOS33 [get_ports {GPO[0]}]
|
||||||
set_max_delay -to [get_ports {GPO[*]}] 10.000
|
set_max_delay -to [get_ports {GPO[*]}] 20.000
|
||||||
set_output_delay -clock [get_clocks clk_out3_xlnx_mmcm] -min -add_delay -5.000 [get_ports {GPO[*]}]
|
set_output_delay -clock [get_clocks clk_out3_xlnx_mmcm] -min -add_delay 0.000 [get_ports {GPO[*]}]
|
||||||
set_output_delay -clock [get_clocks clk_out3_xlnx_mmcm] -max -add_delay -5.000 [get_ports {GPO[*]}]
|
set_output_delay -clock [get_clocks clk_out3_xlnx_mmcm] -max -add_delay 0.000 [get_ports {GPO[*]}]
|
||||||
|
|
||||||
|
|
||||||
##### UART #####
|
##### UART #####
|
||||||
# *** IOSTANDARD is probably wrong
|
# *** IOSTANDARD is probably wrong
|
||||||
set_property PACKAGE_PIN A9 [get_ports UARTSin]
|
set_property PACKAGE_PIN A9 [get_ports UARTSin]
|
||||||
set_property PACKAGE_PIN D10 [get_ports UARTSout]
|
set_property PACKAGE_PIN D10 [get_ports UARTSout]
|
||||||
set_max_delay -from [get_ports UARTSin] 14.000
|
set_max_delay -from [get_ports UARTSin] 20.000
|
||||||
set_max_delay -to [get_ports UARTSout] 14.000
|
set_max_delay -to [get_ports UARTSout] 20.000
|
||||||
set_property IOSTANDARD LVCMOS33 [get_ports UARTSin]
|
set_property IOSTANDARD LVCMOS33 [get_ports UARTSin]
|
||||||
set_property IOSTANDARD LVCMOS33 [get_ports UARTSout]
|
set_property IOSTANDARD LVCMOS33 [get_ports UARTSout]
|
||||||
set_property DRIVE 4 [get_ports UARTSout]
|
set_property DRIVE 4 [get_ports UARTSout]
|
||||||
@ -57,7 +57,7 @@ set_output_delay -clock [get_clocks clk_out3_xlnx_mmcm] -max -add_delay 0.000 [g
|
|||||||
#************** reset is inverted
|
#************** reset is inverted
|
||||||
set_input_delay -clock [get_clocks clk_out3_xlnx_mmcm] -min -add_delay 2.000 [get_ports resetn]
|
set_input_delay -clock [get_clocks clk_out3_xlnx_mmcm] -min -add_delay 2.000 [get_ports resetn]
|
||||||
set_input_delay -clock [get_clocks clk_out3_xlnx_mmcm] -max -add_delay 2.000 [get_ports resetn]
|
set_input_delay -clock [get_clocks clk_out3_xlnx_mmcm] -max -add_delay 2.000 [get_ports resetn]
|
||||||
set_max_delay -from [get_ports resetn] 15.000
|
set_max_delay -from [get_ports resetn] 20.000
|
||||||
set_false_path -from [get_ports resetn]
|
set_false_path -from [get_ports resetn]
|
||||||
set_property PACKAGE_PIN C2 [get_ports {resetn}]
|
set_property PACKAGE_PIN C2 [get_ports {resetn}]
|
||||||
set_property IOSTANDARD LVCMOS33 [get_ports {resetn}]
|
set_property IOSTANDARD LVCMOS33 [get_ports {resetn}]
|
||||||
@ -65,7 +65,7 @@ set_property IOSTANDARD LVCMOS33 [get_ports {resetn}]
|
|||||||
|
|
||||||
set_input_delay -clock [get_clocks clk_out3_xlnx_mmcm] -min -add_delay 2.000 [get_ports south_reset]
|
set_input_delay -clock [get_clocks clk_out3_xlnx_mmcm] -min -add_delay 2.000 [get_ports south_reset]
|
||||||
set_input_delay -clock [get_clocks clk_out3_xlnx_mmcm] -max -add_delay 2.000 [get_ports south_reset]
|
set_input_delay -clock [get_clocks clk_out3_xlnx_mmcm] -max -add_delay 2.000 [get_ports south_reset]
|
||||||
set_max_delay -from [get_ports south_reset] 15.000
|
set_max_delay -from [get_ports south_reset] 20.000
|
||||||
set_false_path -from [get_ports south_reset]
|
set_false_path -from [get_ports south_reset]
|
||||||
set_property PACKAGE_PIN D9 [get_ports {south_reset}]
|
set_property PACKAGE_PIN D9 [get_ports {south_reset}]
|
||||||
set_property IOSTANDARD LVCMOS33 [get_ports {south_reset}]
|
set_property IOSTANDARD LVCMOS33 [get_ports {south_reset}]
|
||||||
|
@ -15,7 +15,7 @@ set_property -dict [list CONFIG.PRIM_IN_FREQ {100.000} \
|
|||||||
CONFIG.CLKOUT4_USED {false} \
|
CONFIG.CLKOUT4_USED {false} \
|
||||||
CONFIG.CLKOUT1_REQUESTED_OUT_FREQ {166.66667} \
|
CONFIG.CLKOUT1_REQUESTED_OUT_FREQ {166.66667} \
|
||||||
CONFIG.CLKOUT2_REQUESTED_OUT_FREQ {200} \
|
CONFIG.CLKOUT2_REQUESTED_OUT_FREQ {200} \
|
||||||
CONFIG.CLKOUT3_REQUESTED_OUT_FREQ {17} \
|
CONFIG.CLKOUT3_REQUESTED_OUT_FREQ {20} \
|
||||||
CONFIG.CLKIN1_JITTER_PS {10.0} \
|
CONFIG.CLKIN1_JITTER_PS {10.0} \
|
||||||
] [get_ips $ipName]
|
] [get_ips $ipName]
|
||||||
|
|
||||||
|
@ -21,8 +21,8 @@
|
|||||||
cpus {
|
cpus {
|
||||||
#address-cells = <0x01>;
|
#address-cells = <0x01>;
|
||||||
#size-cells = <0x00>;
|
#size-cells = <0x00>;
|
||||||
clock-frequency = <0x1036640>;
|
clock-frequency = <0x1312D00>;
|
||||||
timebase-frequency = <0x1036640>;
|
timebase-frequency = <0x1312D00>;
|
||||||
|
|
||||||
cpu@0 {
|
cpu@0 {
|
||||||
phandle = <0x01>;
|
phandle = <0x01>;
|
||||||
@ -51,7 +51,7 @@
|
|||||||
uart@10000000 {
|
uart@10000000 {
|
||||||
interrupts = <0x0a>;
|
interrupts = <0x0a>;
|
||||||
interrupt-parent = <0x03>;
|
interrupt-parent = <0x03>;
|
||||||
clock-frequency = <0x1036640>;
|
clock-frequency = <0x1312D00>;
|
||||||
reg = <0x00 0x10000000 0x00 0x100>;
|
reg = <0x00 0x10000000 0x00 0x100>;
|
||||||
compatible = "ns16550a";
|
compatible = "ns16550a";
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user