SDF文件【简要说明】

这篇具有很好参考价值的文章主要介绍了SDF文件【简要说明】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SDF (Standard Delay Format),标准延时格式文件,常用延迟反标注。该文件包含了仿真用到的所有 IOPATH,INTERCONNECT的延时。

线延时:

(INTERCONNECT fsm_block/U27/Q fsm_block/U41/C  (0.002::0.002) (0.002::0.002))

表示 fsm_block/U27/Q端口到fsm_block/U41/C端口的连线延时最小是0.002,最大是0.002。典型值在sdf中没有说明。因此在Modelsim里反标sdf延时时,要指定-sdfmin或者sdfmax。如果制定-sdftyp的话,由于sdf文件里并没有关于延时典型值的说明,则Modelsim将不会将延时反标到标准单元上面,而是将库文件里specify指定的延时反标上去,如下代码块里的 0.02。

module AN22HDLLX1 (A, B, C, D, Q);

   input     A, B, C, D;
   output    Q;

   wire      n_0, n_1;

// Function Q: !((A*B)+(C*D))
   and       i0  (n_0, A, B);
   and       i1  (n_1, C, D);
   nor       i2  (Q, n_0, n_1);

// timing section:
   specify

      (A -=> Q) = (0.02, 0.02);
         if ((B == 1'b1 && C == 1'b1)) (A -=> Q) = (0.02, 0.02);
      (B -=> Q) = (0.02, 0.02);
         if ((A == 1'b1 && C == 1'b1)) (B -=> Q) = (0.02, 0.02);
      (C -=> Q) = (0.02, 0.02);
         if ((A == 1'b0 && B == 1'b1)) (C -=> Q) = (0.02, 0.02);
         if ((A == 1'b1 && B == 1'b0)) (C -=> Q) = (0.02, 0.02);
      (D -=> Q) = (0.02, 0.02);
         if ((A == 1'b0 && B == 1'b1)) (D -=> Q) = (0.02, 0.02);
         if ((A == 1'b1 && B == 1'b0)) (D -=> Q) = (0.02, 0.02);

   endspecify
endmodule

单元延时:

  (CELL
    (CELLTYPE  "AN31HDLLX1")
    (INSTANCE  reg_map/CB_Logic_i1/U16)
      (DELAY
	(ABSOLUTE
	(IOPATH A Q  (0.262::0.262) (0.160::0.160))
	(IOPATH B Q  (0.271::0.271) (0.167::0.167))
	(IOPATH C Q  (0.233::0.233) (0.156::0.156))
	(IOPATH D Q  (0.169::0.169) (0.097::0.097))
	(COND (A==1'b0&&B==1'b0&&C==1'b1) (IOPATH D Q  (0.169::0.169) (0.097::0.097)))
	(COND (A==1'b0&&B==1'b1&&C==1'b1) (IOPATH D Q  (0.169::0.169) (0.097::0.097)))
	(COND (A==1'b1&&B==1'b0&&C==1'b1) (IOPATH D Q  (0.169::0.169) (0.097::0.097)))
	(COND (A==1'b1&&B==1'b1&&C==1'b0) (IOPATH D Q  (0.169::0.169) (0.097::0.097)))
	)
      )
  )

(IOPATH A Q (0.262::0.262) (0.160::0.160))表示,上升沿最小延时是0.262,最大值也是0.262,典型值没有定义;下降沿最小延时是0.160,最大值也是0.160,典型值没有定义;

条件延时:
(COND (A1’b0&&B1’b0&&C==1’b1) (IOPATH D Q (0.169::0.169) (0.097::0.097)))表示 A为0并且B为1并且C为1的时候,上升延迟为0.169-0.169, 下降延迟为0.097-0.097。

Modelsim如何反标sdf【入门简单教程】文章来源地址https://www.toymoban.com/news/detail-511505.html

到了这里,关于SDF文件【简要说明】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker报错standard init linux.go:228 exec user process caused: exec format error

    1、报错 使用Dockerfile自己做的服务镜像,docker run时启动失败,报错如下: 2、原因一 当前服务器的CPU架构和构建镜像时的CPU架构不兼容 。比如做镜像是在arm机器下构建的,而docker run是在amd架构下执行的。排查: 查看当前服务器的CPU架构信息: 此时,可通过 docker buildx 插件

    2024年02月03日
    浏览(31)
  • 深入理解高级加密标准(Advanced Encryption Standard)

    title: 深入理解高级加密标准(Advanced Encryption Standard) date: 2024/4/23 20:04:36 updated: 2024/4/23 20:04:36 tags: AES概述 加密原理 优势特点 算法详解 安全性 应用实践 案例分析 AES的历史和背景 历史:  高级加密标准(Advanced Encryption Standard,AES)是一种对称密钥加密标准,由美国国(A

    2024年04月24日
    浏览(31)
  • Elasticsearch:Standard Text Analyzer - 标准文本分析器

    Elasticsearch 提供了超过很多开箱即用的分析器,我们可以在文本分析阶段使用它们。 这些分析器很可能足以满足基本情况,但如果需要创建自定义分析器,可以通过使用构成该模块的所需组件实例化一个新的分析器模块来实现。 下表列出了 Elasticsearch 为我们提供的分析器:

    2023年04月26日
    浏览(95)
  • 全局配置Eslint实现Standard标准,以遍在各个Vue项目通用

    转载于我个人博客 至于为什么我这种接触前端没几天的新手要浅谈这个,说来话长。🤯 鏖战半天才出配置好全部的eslint设置。为了保持standard标准的js代码格式,并且可以在vue项目中检查(同时可以检查 .vue 文件),不得不使用eslint进行代码检查。 本文将介绍全局eslint配置,实

    2024年02月01日
    浏览(56)
  • Unity找不到标准资源包standard assets的真正解决方案

    Unity小白一枚,刚刚开始学习。遇到一些问题,感觉在网上搜索到的内容没有帮助,所以写出来希望能帮到大家。 很多Unity的入门教程,都提到了标准资源包standard assets,长这样。  但是我首先在电脑上找不到,然后网上查文章,根据文章提供的二个方法,也没有解决(笨)

    2024年02月02日
    浏览(45)
  • 构建机器学习算法简要说明

    机器学习中的一个核心问题是设计不仅在训练数据上表现好,而且能在新输入上泛化好的算法 设计一个在训练数据上表现好且能在新输入上泛化好的算法是机器学习的一个核心问题。泛化能力是指模型在没有见过的新数据上的预测能力,它是评估模型真正的实用性的重要指标

    2024年02月10日
    浏览(51)
  • 基于【ESLint+JavaScript Standard Style】标准的VUE/JS/html风格指南

    本规范是适用于小仙男团队及前端团队所搭建的各种前端框架代码的通用风格规范指南; 使用时,请遵循指南细则进行代码风格约束,并在提交之前确保进行代码风格的修正操作; 本规范参考WEB行业知名的JavaScript Standard Style 规范指南。并将在后续使用过程中,逐步进行符合

    2023年04月13日
    浏览(42)
  • C++进阶语法——STL 标准模板库(下)(Standard Template Library)【学习笔记(七)】

    1、迭代器 迭代器可以将任意的容器抽象成一个序列,可以使用迭代器遍历容器中的元素 迭代器设计的目的是为了解决容器与算法之间的耦合问题,与指针类似,可以通过迭代器访问容器中的元素 迭代器的声明方式为: 容器类型::iterator 变量名称 , 可以理解为一个普通的指

    2024年02月06日
    浏览(46)
  • Windows Server 2022 Standard标准版和Datacenter数据中心版的区别

    微软就 Windows Server 2022 功能提供了相当完整的描述,早在去年 6 月份。微软就对所有版本的 Windows Server 2022 预置了核心和桌面安装选项。该产品遵循微软传统的固定生命周期策略,提供五年的“主流”支持和五年的“扩展”支持。 Windows Server 2022 的产品更新周期遵循长期服务

    2023年04月27日
    浏览(153)
  • Mac下ffmpeg简要使用说明

    ffmpeg简要使用说明 本文主要简单介绍如何在 MAC 系统下使用 ffmpeg 进行视频编解码 一、 ffmpeg 安装 1.1 下载ffmpeg 登陆 ffmpeg 官网,下载 MAC 版的 ffmpeg ,如下图; 官网地址: https://www.ffmpeg.org/download.html#build-mac 然后依次下载 ffmepg 、 ffprobe 、 ffplay ,如下图; ffprobe :用来查看音

    2024年02月07日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包