OpenCores
URL https://opencores.org/ocsvn/spacewiresystemc/spacewiresystemc/trunk

Subversion Repositories spacewiresystemc

[/] [spacewiresystemc/] [trunk/] [altera_work/] [spw_fifo_ulight/] [ulight_fifo/] [synthesis/] [submodules/] [hps_sdram_p0_timing.tcl] - Diff between revs 32 and 40

Only display areas with differences | Details | Blame | View Log

Rev 32 Rev 40
# (C) 2001-2017 Intel Corporation. All rights reserved.
# (C) 2001-2017 Intel Corporation. All rights reserved.
# Your use of Intel Corporation's design tools, logic functions and other 
# Your use of Intel Corporation's design tools, logic functions and other 
# software and tools, and its AMPP partner logic functions, and any output 
# software and tools, and its AMPP partner logic functions, and any output 
# files any of the foregoing (including device programming or simulation 
# files from any of the foregoing (including device programming or simulation 
# files), and any associated documentation or information are expressly subject 
# files), and any associated documentation or information are expressly subject 
# to the terms and conditions of the Intel Program License Subscription 
# to the terms and conditions of the Intel Program License Subscription 
# Agreement, Intel MegaCore Function License Agreement, or other applicable 
# Agreement, Intel FPGA IP License Agreement, or other applicable 
# license agreement, including, without limitation, that your use is for the 
# license agreement, including, without limitation, that your use is for the 
# sole purpose of programming logic devices manufactured by Intel and sold by 
# sole purpose of programming logic devices manufactured by Intel and sold by 
# Intel or its authorized distributors.  Please refer to the applicable 
# Intel or its authorized distributors.  Please refer to the applicable 
# agreement for further details.
# agreement for further details.
 
 
 
 
#####################################################################
#####################################################################
#
#
# THIS IS AN AUTO-GENERATED FILE!
# THIS IS AN AUTO-GENERATED FILE!
# -------------------------------
# -------------------------------
# If you modify this files, all your changes will be lost if you
# If you modify this files, all your changes will be lost if you
# regenerate the core!
# regenerate the core!
#
#
# FILE DESCRIPTION
# FILE DESCRIPTION
# ----------------
# ----------------
# This file specifies the timing properties of the memory device and
# This file specifies the timing properties of the memory device and
# of the memory interface
# of the memory interface
 
 
 
 
package require ::quartus::ddr_timing_model
package require ::quartus::ddr_timing_model
 
 
###################
###################
#                 #
#                 #
# TIMING SETTINGS #
# TIMING SETTINGS #
#                 #
#                 #
###################
###################
 
 
# Interface Clock Period
# Interface Clock Period
set t(CK) 3.333
set t(CK) 3.333
 
 
# Reference Clock Period
# Reference Clock Period
set t(refCK) 8.0
set t(refCK) 8.0
 
 
# Minimum Clock Period
# Minimum Clock Period
set t(min_CK) 2.5
set t(min_CK) 2.5
 
 
##########################
##########################
# Memory timing parameters
# Memory timing parameters
##########################
##########################
 
 
# A/C Setup/Hold
# A/C Setup/Hold
set t(IS) 0.35
set t(IS) 0.35
set t(IH) 0.35
set t(IH) 0.35
 
 
# Data Setup/Hold
# Data Setup/Hold
set t(DS) 0.225
set t(DS) 0.225
set t(DH) 0.225
set t(DH) 0.225
 
 
# DQS clock edge to DQ data edge (in same group)
# DQS clock edge to DQ data edge (in same group)
set t(DQSQ) [expr { 120 / 1000.0 }]
set t(DQSQ) [expr { 120 / 1000.0 }]
set t(QH) 0.38
set t(QH) 0.38
set t(QH) [expr (0.5*$t(CK)-(0.5-$t(QH))*$t(min_CK))/$t(CK)]
set t(QH) [expr (0.5*$t(CK)-(0.5-$t(QH))*$t(min_CK))/$t(CK)]
 
 
# Convert QH into time unit so that it's consistent with DQSQ
# Convert QH into time unit so that it's consistent with DQSQ
set t(QH_time) [ expr $t(QH) * $t(CK) ]
set t(QH_time) [ expr $t(QH) * $t(CK) ]
 
 
# DQS to CK input timing
# DQS to CK input timing
set t(DSS) 0.2
set t(DSS) 0.2
set t(DSH) 0.2
set t(DSH) 0.2
set t(DQSS) 0.25
set t(DQSS) 0.25
set t(DSS) [expr $t(DSS)*$t(min_CK)/$t(CK)]
set t(DSS) [expr $t(DSS)*$t(min_CK)/$t(CK)]
set t(DSH) [expr $t(DSH)*$t(min_CK)/$t(CK)]
set t(DSH) [expr $t(DSH)*$t(min_CK)/$t(CK)]
set t(DQSS) [expr 0.5 - $t(DQSS)*$t(min_CK)/$t(CK)]
set t(DQSS) [expr 0.5 - $t(DQSS)*$t(min_CK)/$t(CK)]
 
 
# DQS Width
# DQS Width
set t(QSH) 0.38
set t(QSH) 0.38
 
 
# Write Levelling parameters
# Write Levelling parameters
set t(WLS) [ expr 0.13 * $t(min_CK) ]
set t(WLS) [ expr 0.13 * $t(min_CK) ]
set t(WLH) [ expr 0.13 * $t(min_CK) ]
set t(WLH) [ expr 0.13 * $t(min_CK) ]
 
 
# DQS to CK timing on reads
# DQS to CK timing on reads
set t(DQSCK) [expr { 400 / 1000.0 }]
set t(DQSCK) [expr { 400 / 1000.0 }]
 
 
# FPGA Duty Cycle Distortion
# FPGA Duty Cycle Distortion
set t(DCD) 0.0
set t(DCD) 0.0
 
 
#######################
#######################
# Controller parameters
# Controller parameters
#######################
#######################
 
 
set t(RL) 7
set t(RL) 7
set t(WL) 6
set t(WL) 6
set t(DWIDTH_RATIO) [expr { 1 * 2 }]
set t(DWIDTH_RATIO) [expr { 1 * 2 }]
set t(rd_to_wr_turnaround_oct) 2
set t(rd_to_wr_turnaround_oct) 2
 
 
#####################
#####################
# FPGA specifications
# FPGA specifications
#####################
#####################
 
 
# Sequencer VCALIB width. Determins multicycle length
# Sequencer VCALIB width. Determins multicycle length
set vcalib_count_width 2
set vcalib_count_width 2
 
 
set fpga(tPLL_PSERR) 0.0
set fpga(tPLL_PSERR) 0.0
set fpga(tPLL_JITTER) 0.0
set fpga(tPLL_JITTER) 0.0
 
 
# Systematic DCD in the Write Levelling delay chains
# Systematic DCD in the Write Levelling delay chains
set t(WL_DCD) [expr [get_micro_node_delay -micro WL_DCD -parameters {IO VPAD} -in_fitter]/1000.0]
set t(WL_DCD) [expr [get_micro_node_delay -micro WL_DCD -parameters {IO VPAD} -in_fitter]/1000.0]
# Non-systematic DC jitter in the Write Levelling delay chains
# Non-systematic DC jitter in the Write Levelling delay chains
set t(WL_DCJ) [expr [get_micro_node_delay -micro WL_DC_JITTER -parameters {IO VPAD} -in_fitter]/1000.0]
set t(WL_DCJ) [expr [get_micro_node_delay -micro WL_DC_JITTER -parameters {IO VPAD} -in_fitter]/1000.0]
# Phase shift error in the Write Levelling delay chains between DQ and DQS
# Phase shift error in the Write Levelling delay chains between DQ and DQS
set t(WL_PSE) 0.0
set t(WL_PSE) 0.0
# Jitter in the Write Levelling delay chains
# Jitter in the Write Levelling delay chains
set t(WL_JITTER) [expr [get_micro_node_delay -micro WL_JITTER -parameters {IO PHY_SHORT} -in_fitter]/1000.0]
set t(WL_JITTER) [expr [get_micro_node_delay -micro WL_JITTER -parameters {IO PHY_SHORT} -in_fitter]/1000.0]
set t(WL_JITTER_DIVISION) [expr [get_micro_node_delay -micro WL_JITTER_DIVISION -parameters {IO PHY_SHORT} -in_fitter]/100.0]
set t(WL_JITTER_DIVISION) [expr [get_micro_node_delay -micro WL_JITTER_DIVISION -parameters {IO PHY_SHORT} -in_fitter]/100.0]
 
 
###############
###############
# SSN Info
# SSN Info
###############
###############
 
 
set SSN(pushout_o) [expr [get_micro_node_delay -micro SSO -parameters [list IO DQDQSABSOLUTE NONLEVELED MAX] -in_fitter]/1000.0]
set SSN(pushout_o) [expr [get_micro_node_delay -micro SSO -parameters [list IO DQDQSABSOLUTE NONLEVELED MAX] -in_fitter]/1000.0]
set SSN(pullin_o)  [expr [get_micro_node_delay -micro SSO -parameters [list IO DQDQSABSOLUTE NONLEVELED MIN] -in_fitter]/-1000.0]
set SSN(pullin_o)  [expr [get_micro_node_delay -micro SSO -parameters [list IO DQDQSABSOLUTE NONLEVELED MIN] -in_fitter]/-1000.0]
set SSN(pushout_i) [expr [get_micro_node_delay -micro SSI -parameters [list IO DQDQSABSOLUTE NONLEVELED MAX] -in_fitter]/1000.0]
set SSN(pushout_i) [expr [get_micro_node_delay -micro SSI -parameters [list IO DQDQSABSOLUTE NONLEVELED MAX] -in_fitter]/1000.0]
set SSN(pullin_i)  [expr [get_micro_node_delay -micro SSI -parameters [list IO DQDQSABSOLUTE NONLEVELED MIN] -in_fitter]/-1000.0]
set SSN(pullin_i)  [expr [get_micro_node_delay -micro SSI -parameters [list IO DQDQSABSOLUTE NONLEVELED MIN] -in_fitter]/-1000.0]
set SSN(rel_pushout_o) [expr [get_micro_node_delay -micro SSO -parameters [list IO DQDQSRELATIVE NONLEVELED MAX] -in_fitter]/1000.0]
set SSN(rel_pushout_o) [expr [get_micro_node_delay -micro SSO -parameters [list IO DQDQSRELATIVE NONLEVELED MAX] -in_fitter]/1000.0]
set SSN(rel_pullin_o)  [expr [get_micro_node_delay -micro SSO -parameters [list IO DQDQSRELATIVE NONLEVELED MIN] -in_fitter]/-1000.0]
set SSN(rel_pullin_o)  [expr [get_micro_node_delay -micro SSO -parameters [list IO DQDQSRELATIVE NONLEVELED MIN] -in_fitter]/-1000.0]
set SSN(rel_pushout_i) [expr [get_micro_node_delay -micro SSI -parameters [list IO DQDQSRELATIVE NONLEVELED MAX] -in_fitter]/1000.0]
set SSN(rel_pushout_i) [expr [get_micro_node_delay -micro SSI -parameters [list IO DQDQSRELATIVE NONLEVELED MAX] -in_fitter]/1000.0]
set SSN(rel_pullin_i)  [expr [get_micro_node_delay -micro SSI -parameters [list IO DQDQSRELATIVE NONLEVELED MIN] -in_fitter]/-1000.0]
set SSN(rel_pullin_i)  [expr [get_micro_node_delay -micro SSI -parameters [list IO DQDQSRELATIVE NONLEVELED MIN] -in_fitter]/-1000.0]
 
 
###############
###############
# Board Effects
# Board Effects
###############
###############
 
 
# Intersymbol Interference
# Intersymbol Interference
set ISI(addresscmd_setup) 0.0
set ISI(addresscmd_setup) 0.0
set ISI(addresscmd_hold) 0.0
set ISI(addresscmd_hold) 0.0
set ISI(DQ) 0.0
set ISI(DQ) 0.0
set ISI(DQS) 0.0
set ISI(DQS) 0.0
set ISI(READ_DQ) 0.0
set ISI(READ_DQ) 0.0
set ISI(READ_DQS) 0.0
set ISI(READ_DQS) 0.0
 
 
# Board skews
# Board skews
set board(abs_max_CK_delay) 0.6
set board(abs_max_CK_delay) 0.6
set board(abs_max_DQS_delay) 0.6
set board(abs_max_DQS_delay) 0.6
set board(minCK_DQS_skew) -0.01
set board(minCK_DQS_skew) -0.01
set board(maxCK_DQS_skew) 0.01
set board(maxCK_DQS_skew) 0.01
set board(tpd_inter_DIMM) 0.0
set board(tpd_inter_DIMM) 0.0
set board(intra_DQS_group_skew) 0.02
set board(intra_DQS_group_skew) 0.02
set board(inter_DQS_group_skew) 0.02
set board(inter_DQS_group_skew) 0.02
set board(DQ_DQS_skew) 0.0
set board(DQ_DQS_skew) 0.0
set board(intra_addr_ctrl_skew) 0.02
set board(intra_addr_ctrl_skew) 0.02
set board(addresscmd_CK_skew) 0.0
set board(addresscmd_CK_skew) 0.0
 
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.