尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

【Tessent】【DftSpecification】【SSN】【1】SSN Wrapper

【Tessent】【DftSpecification】【SSN】【1】SSN Wrapper SSN SpecOverviewArgumentsDefaultChildConfigurationArgumentsOverviewSSN Wrapper specifies the Streaming Scan Network to be built and, optionally, inserted into the design.SSN Wrapper 用于定义一条或者多条 SSN data paths以及与之相关联的 nodes其包含如下内容如果想要插入 SSN必须要有 IJTAG Network因为 SSH Nodes 通过 IJTAG 网络进行配置的。SSN 架构的规划相对比较简单不需要知道有多少个 cores 要同时测试也不需要知道每个 core 的 channel count因为即使只有一对 bus data SSN Data Bus 只有一个 bit也可以提供无限数量的 channel data。但是在 SSN Bus 的 data rate 相同的情况下SSN datapath 的位宽越大测试时间越短。默认情况下SSH Nodes 会有一组 parallel bus datapath 和一个 IJTAG interface。规划 SSN 架构的基本步骤如下Using your high-level chip floor plan, evaluate where your GPIOs that you can use for test are located in the chip.Evaluate the speed at which you can shift through the GPIOs.GPIO shift 数据的速度可以达到 200Mhz。Evaluate the rate you can operate the SSN bus inside the chip when on a synchronous clock tree region.SSN bus 是一个同步的 data protocol通常不会使用负沿触发的寄存器。在一个同步 Clock Tree 区域SSN Bus 的工作频率可以达到 400Mhz这就意味着穿过芯片内部的 internal SSN bus 的宽度通常只有 IO SSN bus 的一半这样才能保持吞吐量一致 200Mhz 2N bit 对应于 400Mhz N bit。【在计算机网络中吞吐量throughput指单位时间内成功传输的数据量通常用比特/秒bps或字节/秒表示。】Plan the synchronous clock tree regions for the SSN bus clock.SSN bus clock 的 Clock Tree 的规划十分灵活。可以在整个芯片上只使用一个 Hierarchical Clock Tree也可以使用局部的 Clock Tree不用 physical regisons也就是 Harden Blocks之间可以不进行 Balance。此外还可以采用和 function modes 相似的结构针对一组局部的 physical regions 创建 hierarchical clock tree 区域。当 SSN Bus 经过一个同步的 Clock Tree 区域到达下一个的时候可以使用 BFD node 和 BFM node 来对 data path 进行同步。Plan how to route the SSN bus to reach all the physical regions.根据 floorplan 和同步 Clock Tree 的分布情况合理的规划 SSN Bus 的分布。如果两个相邻 phyisical block 之间的引脚可以对齐SSN Bus 可以直线相连那么可以节省很多绕线资源。Argumentsijtag_host_interface : host_node_leaf_name指定连接到 SSN Nodes 的 IJTAG network node默认值是 Sib(ssn)一般情况下会在创建 IjtagNetwork 的时候提前创建该 Sib Node。create_dft_specification-sri_sib_test{edt occ ssn}scan_host_sourcing_dynamic_dft_signals : scan_host_id | none如果 SSN Wrapper 中包含多个 ScanHost Wrapper必须要定义该属性。如果没有定义该属性就表示只有一个 ScanHost node。对于有多个 ScanHost nodes 的情况其中一个用于当前 level 的 EDT、OCC 等 scan logic生成 scan_en、edt_update、edt_clock 和 shift_capture_clock 等 dynamic DFT signals。其他的 ScanHost nodes 用于连接 current design 中没有 SSN 逻辑的 Child Blocks 的 Scan 信号。clock_sources_with_no_local_occs : port_pin_name, …如果想要插入一个 clock mux使得 SSN ScanHost 输出的 shift_capture_clock 能够用作 shift mode 和 DC capture mode 的 clocks就需要使用该属性定义一个或者多个 clokc ports 或 pins。一般情况下OCCs 内部会实现该功能。但是对于一些特殊情况下某些 physical blocks 可能没有 local OCC此时就需要手动指定。DefaultChildConfigurationA wrapper used to override the default values for various properties of the child nodes.DefaultChildConfiguration Wrapper 用于覆盖 child nodes 中各个属性的默认值child wrappers 中和该 Wrapper 中名字相同的属性都会被设置为该 Wrapper 中定义的值。DefaultChildConfiguration Wrapper 中的内容如下每个 wrapper 的内部可能有一个或者多个 child wrapperchild wrapper 的内部也可以下一层级的 wrapper。DefaultChildConfiguration wrapper 可以定义在任意的层级当前层级中的 DefaultChildConfiguration wrapper 中定义的默认值会影响到当前层级和更低的层级。如果某个属性没有在局部的 DefaultChildConfiguration wrapper 中定义它会继承更高层级的 DefaultChildConfiguration wrapper 中定义的默认值。ArgumentsInterface/*A wrapper that includes properties to specify the port name of all node types.ChainGroup wrapper 只用于 ScanHost nodesecondary_bus_data_in 和 select_out properties 只用于 Multiplexer node其他的属性适用于所有的 node。bus_clock_period : time定义 SSN 总线的时钟周期run_synthesis和extract_sdc命令会用到这里定义的值。bus_register_reset : on | offA property that enables all nodes to reset bus registers during iReset.默认值是 on如果将其设置为 off指定 iReset 命令的时候 bus register 不会进行复位。input_retiming_cell_type : dff | latchA property that specifies the default input retiming cell type. 默认值是 dff。max_* : intOnChipCompareMode/*用于对 ScanHost 进行配置的一组属性具体作用参考 ScanHost Wrapper。use_clock_dff_cell : on | offAn optional Boolean property that specifies to use clock DFF cells with the ScanHost node.默认值是 on如果 library 中没有定义 clock DFF Cell工具会生成 RTL DFF Cell在后续的 physical flow 中需要将其替换为真是的 clockDFF Cell。
返回列表