<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hzmscut的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hzmscut</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hzmscut]]></copyright><item><title><![CDATA[no path]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/144240832</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/144240832</guid><author>hzmscut</author><pubDate>Wed, 04 Dec 2024 15:05:40 +0800</pubDate><description><![CDATA[一段具有有效起点(reg1 clock pin)及有效终点(reg2 D pin)的path路径上存在一个buf，此buf的输入输出pin名为in和out。那么如果设置如下sdc约束，会导致报reg1/CK -> reg2/D timing时，显示no path的结果。比如如下两种情况： 1. set_max_delay/set_min_delay -to buf/in 2. set_disable_timing -from buf/in -to buf/out。]]></description><category></category></item><item><title><![CDATA[tcl脚本中的format]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/144117006</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/144117006</guid><author>hzmscut</author><pubDate>Thu, 28 Nov 2024 17:43:54 +0800</pubDate><description><![CDATA[在 Tcl 脚本中，format是一个非常灵活的字符串格式化工具，适用于各种需要格式化输出的场景。format可以用来对齐输出文本，常见于日志、表格或终端展示。]]></description><category></category></item><item><title><![CDATA[tcl脚本中for/foreach/foreach_in_collection]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/144112107</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/144112107</guid><author>hzmscut</author><pubDate>Thu, 28 Nov 2024 15:15:39 +0800</pubDate><description><![CDATA[用于遍历列表或数组，它会自动将列表中的元素依次取出并赋值给变量，常用于不需要明确计数器的场景。并非 Tcl 的标准语法，而是某些工具（如 EDA 工具中的脚本）提供的扩展。是一些 Tcl 扩展或工具中用于遍历集合中的元素的语法。循环用于处理计数器或递增变量的场景，它的语法类似于 C 语言中的。命令来获取一个设计中的所有单元（cells），并逐一遍历它们。用于遍历集合中的元素，具体用法根据环境而定。类似，但具体实现可能会有所不同。假设在某个环境中，你需要使用。可以用于遍历这些单元。]]></description><category></category></item><item><title><![CDATA[SDC是如何炼成的？时钟定义篇 - 附create_generated_clock花式定义方法！]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/143902943</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/143902943</guid><author>hzmscut</author><pubDate>Wed, 20 Nov 2024 09:51:07 +0800</pubDate><description><![CDATA[SDC是如何炼成的？时钟定义篇 - 附create_generated_clock花式定义方法！ - 春风一郎 - 博客园]]></description><category></category></item><item><title><![CDATA[SRAM compiler设置中的Extra Margin Adjustment（EMA）设置]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142920970</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142920970</guid><author>hzmscut</author><pubDate>Mon, 14 Oct 2024 15:57:02 +0800</pubDate><description><![CDATA[EMA通过增加内部时序的延迟，确保在读写操作中有足够的时间完成数据访问。这个延迟给了内存更多的容错空间，尤其是在制造工艺的不确定性增加时（例如，制造过程中出现偏差的情况）。其主要目的是通过引入延迟来提高制造良率，特别是在工艺成熟度不高或者对稳定性要求较高的情况下。：EMA 设置直接影响内存的读写访问时间以及整体周期时间。增加裕量意味着访问时间和周期时间会有所延长，因此EMA设置较高时，性能会有所降低。：通过延迟操作，EMA可以有效提升在不同生产批次中的一致性和制造良率。]]></description><category></category></item><item><title><![CDATA[SRAM compiler中Power Gating 和 Retention选项]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142916980</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142916980</guid><author>hzmscut</author><pubDate>Mon, 14 Oct 2024 14:05:19 +0800</pubDate><description><![CDATA[是两个重要的选项，它们与功耗管理和数据保持功能有关。以下是对这两个选项的解释，以及在何种情况下需要将它们设置为 ON。在设计时，是否启用这两个选项需要根据具体的功耗要求和数据完整性需求进行权衡。在 SRAM 编译器中，]]></description><category></category></item><item><title><![CDATA[SRAM compiler中 Number of banks 设置]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142916743</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142916743</guid><author>hzmscut</author><pubDate>Mon, 14 Oct 2024 13:59:52 +0800</pubDate><description><![CDATA[的值时，需要考虑应用的性能需求、功耗要求和面积限制。设计者应根据具体的应用场景选择合适的bank数量，以优化整体系统性能。bank是一种用于分离存储器访问的设计结构，允许同时对不同的存储区域进行读写操作，从而提高存储器的并发访问性能。选项用于指定 SRAM 存储器的 并发存储区域。在 SRAM 编译器中，]]></description><category></category></item><item><title><![CDATA[SRAM compiler选项中 Soft Error Repair (SER)]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142916481</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142916481</guid><author>hzmscut</author><pubDate>Mon, 14 Oct 2024 13:46:27 +0800</pubDate><description><![CDATA[引起的瞬时故障，可能会影响 SRAM 中存储的数据。SER 功能通过某种机制检测并修复这些错误，从而提高存储器的可靠性。在 SRAM 编译器中，]]></description><category></category></item><item><title><![CDATA[SRAM compiler中 BIST MUXes设置]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142916117</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142916117</guid><author>hzmscut</author><pubDate>Mon, 14 Oct 2024 13:29:43 +0800</pubDate><description><![CDATA[功能，使 SRAM 能够在生产测试和故障排查中进行自我诊断。这些多路复用器通过选择不同的测试模式和数据源，帮助验证存储器的功能和性能。在设计时，是否启用 BIST MUXes 需要根据实际需求、面积限制和性能要求进行权衡。在 SRAM 编译器中，]]></description><category></category></item><item><title><![CDATA[SRAM 中 Multi-Vt 选择（BASE、LL、ULL）]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142914847</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142914847</guid><author>hzmscut</author><pubDate>Mon, 14 Oct 2024 11:58:03 +0800</pubDate><description><![CDATA[之间的关系，以满足特定设计需求。选项时，设计者需要权衡。]]></description><category></category></item><item><title><![CDATA[SRAM中的bit-write mask 和 word-write mask选项]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142913962</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142913962</guid><author>hzmscut</author><pubDate>Mon, 14 Oct 2024 11:28:33 +0800</pubDate><description><![CDATA[高密度、高性能 SRAM：低功耗 SRAM：大多数单端口 SRAM：高密度、面积优先的 SRAM：]]></description><category></category></item><item><title><![CDATA[SRAM的Multiplexer Width设置]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142911270</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142911270</guid><author>hzmscut</author><pubDate>Mon, 14 Oct 2024 10:20:24 +0800</pubDate><description><![CDATA[通常情况下，SRAM的位宽（bit-width）决定了每次读写操作中可以同时传输的数据位数，而Multiplexer Width与访问方式有关。如果SRAM的位宽是32，而Multiplexer Width是16，这意味着需要两组多路复用器输出每次操作中完整的32位数据（每次操作分成两次，从16条位线中选择两组）。因此，Multiplexer Width与SRAM的位宽相关，因为它会影响SRAM的访问结构和数据输出方式，特别是在优化面积和功耗时。，较大的 Multiplexer Width 可能更合适。]]></description><category></category></item><item><title><![CDATA[tcl脚本中的info用法]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142876562</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142876562</guid><author>hzmscut</author><pubDate>Sat, 12 Oct 2024 14:03:51 +0800</pubDate><description><![CDATA[在中，info命令用于获取与程序执行状态相关的各种信息。它能够返回当前环境中的变量、命令、函数等的详细信息，是调试和控制流程时非常有用的工具。以下是info。]]></description><category></category></item><item><title><![CDATA[DC中插dft时的set_dft_signal设置]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142876358</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142876358</guid><author>hzmscut</author><pubDate>Sat, 12 Oct 2024 13:55:49 +0800</pubDate><description><![CDATA[是在DC 综合过程中为 DFT 插入做准备的关键命令。具体来说，当你在定义测试相关的信号，如扫描使能和时钟门控信号时，它就会被使用。这个命令有助于工具正确地处理 DFT 信号，并在后续插入扫描链的过程中确保功能和功耗优化。]]></description><category></category></item><item><title><![CDATA[半周期检查-下降沿发上升沿采]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142859321</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142859321</guid><author>hzmscut</author><pubDate>Fri, 11 Oct 2024 17:35:07 +0800</pubDate><description><![CDATA[data arrived time >> data require time, 所以，hold time 时序很容易满足。所以，静态时序分析时，用于setup检查的时间为T/2， 数据传输到capture（UFF3）触发器的时间只有T/2。起始点 startpoint：UFF5，下降沿触发。起始点 startpoint：UFF5，下降沿触发。结束点 endpoint：UFF3，上升沿触发。结束点 endpoint：UFF3，上升沿触发。]]></description><category></category></item><item><title><![CDATA[two port和dual port ram]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142464143</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142464143</guid><author>hzmscut</author><pubDate>Mon, 23 Sep 2024 17:38:48 +0800</pubDate><description><![CDATA[具有两个端口，分别用于读和写操作，同时执行一个读和一个写，适用于需要同时进行读写但不需要高并发操作的场景。：具有两个独立端口，支持任意组合的读写操作，适用于需要高并发访问或多核、多任务环境。]]></description><category></category></item><item><title><![CDATA[RAM Mux 和 RAM Bank]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142464068</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142464068</guid><author>hzmscut</author><pubDate>Mon, 23 Sep 2024 17:36:57 +0800</pubDate><description><![CDATA[是指 RAM 中的多路复用器（Multiplexer）的宽度，描述了RAM 的数据路径和 I/O 数据路径之间的关系。多路复用器是一种硬件组件，用于选择不同数据路径中的数据。它决定了在同一个时钟周期内每个 I/O 端口可以访问多少数据。是指将 RAM 存储器分成多个独立的块，每个块称为一个“Bank”。每个 Bank 是一个独立的存储区域，通常可以同时进行读写操作。]]></description><category></category></item><item><title><![CDATA[寄存器二分频电路]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142379395</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142379395</guid><author>hzmscut</author><pubDate>Fri, 20 Sep 2024 11:06:44 +0800</pubDate><description><![CDATA[【代码】寄存器二分频电路。]]></description><category></category></item><item><title><![CDATA[特殊的sdc设置]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142362657</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142362657</guid><author>hzmscut</author><pubDate>Thu, 19 Sep 2024 16:07:38 +0800</pubDate><description><![CDATA[DDR（Double Data Rate）接口：输入数据在时钟的上升沿和下降沿同时传输，因此需要对时钟的上升沿和下降沿分别设置输入延迟。，工具会自动认为输入信号的延迟是相对于时钟的上升沿。假设设计中有一个输入端口。的下降沿，并且延迟时间为 2ns。输入信号的延迟是相对于时钟。默认情况下是基于时钟的。]]></description><category></category></item><item><title><![CDATA[set_clock_groups]]></title><link>https://blog.youkuaiyun.com/hzmscut/article/details/142338419</link><guid>https://blog.youkuaiyun.com/hzmscut/article/details/142338419</guid><author>hzmscut</author><pubDate>Wed, 18 Sep 2024 17:09:54 +0800</pubDate><description><![CDATA[一般情况在 MUX 后已经创建了两个输入各自的生成时钟，并且在时序分析中设置了。]]></description><category></category></item></channel></rss>