DDR接口时序实例

DDR SDRAM接口的示意图:

CAC总线表示Command,Address,Control Pin,时序相对简单,单向单周期,通过以下命令约束:

create_generated_clock -name DDRCLK \-source [get_pins UPLL0/CLKOUT] \-divide_by 1 \[get_ports DDRCLK]set_output_delay -max 0.75 -clock DDRCLK [get_ports CAC]set_output_delay -min -0.75 -clock DDRCLK [get_ports CAC]

DQ和DQS是同步对齐的,这是DDR的特点。DQS作为DQ的采样时钟,保证高速采样频率。

在进行读操作时,对应的电路结构和波形如下图:

可以这样定义:

#工作频率200MHz

create_clock -period 5 -name DQS [get_ports DQS]

#上升沿采样时的delay

set_input_delay 0.4 -max -clock DQS [get_ports DQ]

set_input_delay -0.4 -min -clock DQS [get_ports DQ]

#下降沿采样时的delay

set_input_delay 0.35 -max -clock DQS -clock_fall [get_ports DQ]

set_input_delay -0.35 -min -clock DQS -clock_fall [get_ports DQ]

#launch和capture在同一个沿

set_multicycle_path 0 -setup -to UFF0/D

set_multicycle_path 0 -setup -to UFF5/D

在进行写操作时,对应的电路结构和波形如下图:

可以这样定义:

create_clock -period 3 [get_ports CLK2X]create_generated_clock -name pre_DQS \-source CLK2X \-divide_by 2 \[get_pins UFF1/Q]create_generated_clock -name DQS \-source UFF1/Q \-edge {1 2 3} \-edge_shift {1.5 1.5 1.5} \[get_ports DQS]set_output_delay -clock DQS -max 0.25 -rise [get_ports DQ]

set_output_delay -clock DQS -max 0.4 -fall [get_ports DQ]

set_output_delay -clock DQS -min -0.15 -rise [get_ports DQ]

set_output_delay -clock DQS -min -0.12 -fall [get_ports DQ]

总之,DDR接口的时序SDC还算复杂,值得多研究一会。

原文地址:https://www.cnblogs.com/lelin/p/12652460.html

时间: 2024-10-11 05:08:09

DDR接口时序实例的相关文章

转载:Java的接口及实例

转自:http://blog.csdn.net/liujun13579/article/details/7736116/ 一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 接口定义的一般形式为: [访问控制符]interface <接口名> { 类型标识符final 符号常量名n = 常数: 返回值类型  方法名([参数列表]); -

基站云接口开发实例(PHP调用基站数据接口)

基站云平台接口调用实例,采用CURL快速访问基站云平台的基站数据接口,获取基站数据,并通过JSON解析成数组数据. <?php /* 基站云接口调用实例 QQ:742631333 */ header("Content-type:text/html;charset=utf-8"); //UTF8编码 $apikey=""; //设置APIKEY $mnc=0; //0移动 1联通 $lac=2; //大区号 $cell=2; //小区号 $apiurl=&quo

STM32W108无线射频模块外部中断接口应用实例

STM32W108无线射频模块外部中断接口应用实例 编写中断服务程序,响应外部中断,实现通过按键触发中断,然后通过LED显示相应的状态. 1 STM32W108开发环境与硬件说明 硬件:STM32W108 Zigbee开发板.5V 1A电源.J-LINK烧写器.PC机等. 软件:IAR Embedded Workbench开发软件. 为开发板中的按键连接原理图,按键与STM32W108无线模块连接的原理图. 按键连接图 2软件设计与规划 测试程序的流程图如下所示,节点首先初始化硬件,然后注册中断

php pack、unpack、ord 函数使用方法(二进制流接口应用实例) 转

php pack.unpack.ord 函数使用方法(二进制流接口应用实例) 博客分类: PHP php二进制packunpackord 在工作中,我也逐渐了解到pack,unpack,ord对于二进制字节处理的强大. 下面我逐一介绍它们.在我们工作中,用到它们的估计不多. 我在最近一个工作中,因为通讯需要用到二进制流,然后接口用php接收.当时在处理时候,查阅不少资料.因为它们使用确实比较少,也很少朋友工作中会用到 它们. 在工作中,我也逐渐了解到pack,unpack,ord对于二进制字节处

Android 接口回调实例

Android接口回调方法处处涉及到,比如常用的Button点击事件就是一个接口回调,可见掌握熟练使用接口回调方法的重要性. 接口回调的简单解释就是:比如我这个类实现了一个接口里的方法doSomething,然后注册到你这里,然后我就去做别的事情去了, 你在某个触发的时机回头来调用我doSomething的方法. 接口回调一般有两种写法,实现形式不一样,但是具体的内部的实现逻辑是一样. 直接给出代码: 方法一: package com.callbackdemo; import android.g

STM32W108无线射频模块通用IO接口应用实例

STM32W108无线射频模块通用IO接口应用实例 本实例编写STM32W108的GPIO测试程序,通过控制GPIO引脚,实现对LED灯的控制. 开发环境与硬件说明 硬件:STM32W108无线开发板,5V 1A电源,J-Link烧写器,PC机等. 软件:IAR Embedded Workbench for ARM开发软件. 硬件连接的原理图如图6.15所示:通过STM32W108无线模块的GPIO引脚PA3控制LED1,GPIO引脚PC2控制LED2. 硬件规划:其中用到的控制管脚为GPIO_

Java的接口及实例

Java的接口及实例 一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能). 接口定义的一般形式为: [访问控制符]interface <接口名> { 类型标识符final 符号常量名n = 常数: 返回值类型  方法名([参数列表]); - } 二.接口的特点 1.Java接口中的成员变量默认都是public,static,final类型的

转:php park、unpark、ord 函数使用方法(二进制流接口应用实例)

在工作中,我也逐渐了解到park,unpark,ord对于二进制字节处理的强大. 下面我逐一介绍它们. park,unpark,ord这3个函数,在我们工作中,用到它们的估计不多. 我在最近一个工作中,因为通讯需要用到二进制流,然后接口用php接收.当时在处理时候,查阅不少资料.因为它们使用确实比较少,也很少朋友工作中会用到它们. 在工作中,我也逐渐了解到park,unpark,ord对于二进制字节处理的强大. 下面我逐一介绍它们. park,unpark,ord函数使用介绍 park函数说明:

面向短信接口开发实例

1.开发背景 前提拥有短信网关的凭证.且信息有效.自行购买.此实例以"浪驰"商务短信快车为例. 现如今遇到很多的情况都要用的短信发送的功能.比如:用户注册获取验证码.平台给用户推送信息等等.其实现原理大致相同.无复杂的逻辑需要理解.只需要熟悉对 应的短信网关亦或是邮件网关的相应规则即可. 2.java开发实例 a)以配置文件的形式来存储短信网关的账户信息.每次需要调用是.通过调用加密的配置文件来获取账户信息. b)以接口的形式定义发送短信的功能         好处多多:比如项目中发送