在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2993|回复: 1

[求助] 请教使用tesssent做mbist的问题

[复制链接]
发表于 2020-7-31 14:15:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
hi 各位DFT大侠,有个问题请教一下:
    在用tessent shell flow去做mbist的时候 需要读入tessent cell  lib,请问这个tessent cell lib是怎么产生的?
    我手里有之前tessent lv  flow的 脚本,其中吃库的时候主要有两种:1: std cell  仿真库, 2:另外一个库的格式是下面格式的:
    我不知道这个格式的库是否就是tessent cell lib格式,然后这个格式的库是怎么来的 ?如果这个格式不是所谓的tessent cell lib,
   那么tessent cell lib是什么样的?怎么产生?  有知道的大侠帮忙解答一下,多谢
    PadLibrary(xxxxx)
    cell (PBIDIR_33_33_FS_DR) {
        pin(Y)   {function: fromPad; }
        pin(PAD) {function: padIO; }
        pin(A)   {function: toPad; }
        pin(OE) { function: EnableHigh; }
        // pin(IE) { function: EnableHigh; }
    }
    cell (PI2C_33_50_T_DR) {
        pin(Y)   {function: fromPad; }
        pin(PAD) {function: padIO; }
        pin(A)   {function: toPad; }
        pin(OE) { function: EnableHigh; }
        // pin(IE) { function: EnableHigh; }
    }
    cell (HS_PBIDIR_33_33_FS_DR) {
        pin(Y)   {function: fromPad; }
        pin(PAD) {function: padIO; }
        pin(A)   {function: toPad; }
        pin(OE) { function: EnableHigh; }
        // pin(IE) { function: EnableHigh; }
    }
    Multiplexer (SVN_MUX2_1) {
        port(D0) : Input0;
        port(D1) : Input1;
        port(S)  : Select;
        port(X)  : Output;
    }
    PipeliningFlop(SVN_FSDPRBQ_D_1) {
        port(D) : Input;
        port(Q)  : Output;
        port(CK) : Clock;
    }
    And2(SVN_AN2_2) {
        port(A1) : Input;
        port(A2) : Input;
        port(X) : Output;
    }
    Or2(SVN_OR2_2) {
        port(A1) : Input;
        port(A2) : Input;
        port(X) : Output;
    }
    Inverter(SVN_INV_2) {
        port(A) : Input;
        port(X) : Output;
    }
   ClockEnableBuffer(SVN_BUF_16) {
        port(A) : Input;
        port(X) : Output;
    }
  // This wrapper is mandatory starting with release 6.0
  // a special mux should be used to gate the fucntional clock
  // Typically  layed-out/optimized for that purpose
  // Here , these is no such specialized cell so we choose one
  // arbitrarly
  CellsToUseOnFunctionalClockPaths {
    // ClockMultiplexer (SVN_MUXI2_S_2) {
    ClockMultiplexer (SVN_MUX2_1) {
        port(D0) : Input0;
        port(D1) : Input1;
        port(S)  : Select;
        port(X)  : Output;
    }
    ClockBuffer (SVN_BUF_S_2) {
            port (A)          : input;
            port (X)          : output;
          }
    ClockAnd (SVN_AN2_S_2) {
        port(A1) : Input;
        port(A2) : Input;
        port(X) : Output;
     }
    ClockOr (SVN_OR2_2) {
        port(A1) : Input;
        port(A2) : Input;
        port(X) : Output;
   }
    // ClockInverter mandatory beginnging with 7.0PreProd
    ClockInverter (SVN_INV_S_2) {
        port(A) : Input;
        port(X) : Output;
    }
  }
  Buffer (SVN_BUF_2) {
        Port(A) : Input;
        Port(X) : Output;
  }

}
发表于 2023-11-15 09:45:05 | 显示全部楼层
请问楼主这个问题是怎么解决的?可以麻烦解答下么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 14:15 , Processed in 0.015426 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表