###File created by Lattice CPE. Do not modify.###
create_clock -name {pll_refclk_i} -period 10 [get_ports pll_refclk_i] originating in top was kept as is.

create_clock -name {pll_refclk_i} -period 10 [get_ports pll_refclk_i] originating in instance u_mem was removed because it is defined at a clock input pin of the IP. User constraints should ensure the corresponding top-level port is correctly constrained at the top-level. If kept it may cause incorrect slack calculation.

ldc_set_port -iobuf {IO_TYPE=LVSTLD_I} [get_ports pll_refclk_i] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTLD_I SLEWRATE=FAST} [get_ports {ddr_dqs_io[0]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTLD_I SLEWRATE=FAST} [get_ports {ddr_dqs_io[1]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[0]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[1]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[2]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[3]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[4]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[5]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[6]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[7]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[8]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[9]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[10]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[11]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[12]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[13]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[14]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[15]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dmi_io[0]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dmi_io[1]}] originating in top was kept as is.

#for {set i 0} {$i < $CK_WIDTH} {incr i} { originating in top was kept as is.

#    ldc_set_port -iobuf IO_TYPE=$IO_TYPE [get_ports ddr_ck_c_o\[$i\]] originating in top was kept as is.

#} originating in top was kept as is.

#    ldc_set_port -iobuf IO_TYPE=$IO_TYPE [get_ports ddr_ck_t_o\[$i\]] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTLD_I} [get_ports {ddr_ck_o[0]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_cke_o[0]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_cs_o[0]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_ca_o[0]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_ca_o[1]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_ca_o[2]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_ca_o[3]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_ca_o[4]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_ca_o[5]}] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports ddr_reset_n_o] originating in top was kept as is.

ldc_set_port -iobuf {IO_TYPE=LVSTLD_I} [get_ports pll_refclk_i] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTLD_I SLEWRATE=FAST} [get_ports {ddr_dqs_io[0]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTLD_I SLEWRATE=FAST} [get_ports {ddr_dqs_io[1]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[0]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[1]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[2]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[3]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[4]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[5]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[6]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[7]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[8]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[9]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[10]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[11]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[12]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[13]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[14]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dq_io[15]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dmi_io[0]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I SLEWRATE=FAST} [get_ports {ddr_dmi_io[1]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

#for {set i 0} {$i < $CK_WIDTH} {incr i} { originating in instance u_mem was updated to #for {set i 0} {$i < $CK_WIDTH} {incr i} { and kept.

#    ldc_set_port -iobuf IO_TYPE=$IO_TYPE [get_ports ddr_ck_c_o\[$i\]] originating in instance u_mem was updated to #    ldc_set_port -iobuf IO_TYPE=$IO_TYPE [get_ports ddr_ck_c_o\[$i\]] and kept.

#} originating in instance u_mem was updated to #} and kept.

#    ldc_set_port -iobuf IO_TYPE=$IO_TYPE [get_ports ddr_ck_t_o\[$i\]] originating in instance u_mem was updated to #    ldc_set_port -iobuf IO_TYPE=$IO_TYPE [get_ports ddr_ck_t_o\[$i\]] and kept.

ldc_set_port -iobuf {IO_TYPE=LVSTLD_I} [get_ports {ddr_ck_o[0]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_cke_o[0]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_cs_o[0]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_ca_o[0]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_ca_o[1]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_ca_o[2]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_ca_o[3]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_ca_o[4]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports {ddr_ca_o[5]}] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

ldc_set_port -iobuf {IO_TYPE=LVSTL_I} [get_ports ddr_reset_n_o] originating in instance u_mem was removed because it was a duplicate of a top-level constraint.

