2026-05-29 10:19:13 +02:00

63 lines
4.3 KiB
Tcl

#
# Created by
# ../bin/Linux-x86_64-O/oasysGui 22.2-p002 on Fri May 29 09:12:33 2026
# (C) Mentor Graphics Corporation
#
set_units -time ns -capacitance pf -resistance kohm -power nW -voltage V -current uA
create_clock -period 40 -waveform {0 20} -name clk_25mhz [get_ports clk_25mhz]
set_clock_transition 0.1 [get_clocks clk_25mhz]
set_clock_uncertainty -setup 0.5 [get_clocks clk_25mhz]
set_clock_uncertainty -hold 0.2 [get_clocks clk_25mhz]
set_false_path -from [get_ports {btn[0]}]
group_path -name I2R -from [list [get_ports clk_25mhz] [get_ports {btn[0]}] [get_ports {btn[1]}] [get_ports {btn[2]}] [get_ports {btn[3]}] [get_ports {btn[4]}] [get_ports {btn[5]}] [get_ports {btn[6]}]]
group_path -name I2O -from [list [get_ports clk_25mhz] [get_ports {btn[0]}] [get_ports {btn[1]}] [get_ports {btn[2]}] [get_ports {btn[3]}] [get_ports {btn[4]}] [get_ports {btn[5]}] [get_ports {btn[6]}]] -to [list [get_ports {led[0]}] [get_ports {led[1]}] [get_ports {led[2]}] [get_ports {led[3]}] [get_ports {led[4]}] [get_ports {led[5]}] [get_ports {led[6]}] [get_ports {led[7]}]]
group_path -name R2O -to [list [get_ports {led[0]}] [get_ports {led[1]}] [get_ports {led[2]}] [get_ports {led[3]}] [get_ports {led[4]}] [get_ports {led[5]}] [get_ports {led[6]}] [get_ports {led[7]}]]
set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[6]}]
set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[5]}]
set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[4]}]
set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[3]}]
set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[2]}]
set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[1]}]
set_input_delay 2 -clock clk_25mhz -max [get_ports {btn[0]}]
set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[6]}]
set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[5]}]
set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[4]}]
set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[3]}]
set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[2]}]
set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[1]}]
set_input_delay 0.5 -clock clk_25mhz -min [get_ports {btn[0]}]
set_output_delay 2 -clock clk_25mhz -max [get_ports {led[7]}]
set_output_delay 2 -clock clk_25mhz -max [get_ports {led[6]}]
set_output_delay 2 -clock clk_25mhz -max [get_ports {led[5]}]
set_output_delay 2 -clock clk_25mhz -max [get_ports {led[4]}]
set_output_delay 2 -clock clk_25mhz -max [get_ports {led[3]}]
set_output_delay 2 -clock clk_25mhz -max [get_ports {led[2]}]
set_output_delay 2 -clock clk_25mhz -max [get_ports {led[1]}]
set_output_delay 2 -clock clk_25mhz -max [get_ports {led[0]}]
set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[7]}]
set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[6]}]
set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[5]}]
set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[4]}]
set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[3]}]
set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[2]}]
set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[1]}]
set_output_delay 0.5 -clock clk_25mhz -min [get_ports {led[0]}]
set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[6]}]
set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[5]}]
set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[4]}]
set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[3]}]
set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[2]}]
set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[1]}]
set_driving_cell -lib_cell BUF_X1_HVT -library NangateOpenCellLibrary_45nm_HVT_0p85 [get_ports {btn[0]}]
set_load 0.05 [get_ports {led[7]}]
set_load 0.05 [get_ports {led[6]}]
set_load 0.05 [get_ports {led[5]}]
set_load 0.05 [get_ports {led[4]}]
set_load 0.05 [get_ports {led[3]}]
set_load 0.05 [get_ports {led[2]}]
set_load 0.05 [get_ports {led[1]}]
set_load 0.05 [get_ports {led[0]}]
set_operating_conditions -library [get_libs {NangateOpenCellLibrary_45nm_LVT_0p85}] -max slow_0p85V -min slow_0p85V
set_max_fanout 20.000000 [current_design]
set_max_transition 0.500000 [current_design]