单元库建库流程,你了解几种?

本文介绍了单元库建库的三种常见flow:re-characterization,包括pure rechar和function recognition,add-on flow以及new characterization flow。每种flow都有其适用场景和所需文件,例如rechar flow用于更新库中的table数值,add-on flow用于增加新数据,而new char flow则适用于从无到有的建库过程。此外,文章还提到了在使用各种flow时需要注意的细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

bd8bb3a4ac2165ca48cf94e89305d4a1.gif

点击上面“蓝字”关注我们!

本公众号现已更名为【单元库特征化及建库技术】,欢迎关注。

本文主要介绍单元库建库几个常用的flow。从大类上分,主要有三种常见的flow,分别是re-characterization,new characterization和add-on,其中re-characterization flow还可以细分多种小类。下面我们一起来看一下。

1

Re-characterization Flow

先来看re-characterization flow。Rechar flow是经常用到的flow之一,比如我们手上有之前建好的lib,或者vendor提供了部分PVT的lib,但我们的实际项目需要更多PVT的lib;再比如我们对一套库进行了部分小的优化(优化了layout,优化cell的设计),但没有做功能性的改变。当我们需要保留原来lib的结构,仅仅需要更新lib里的table(如timing,power)数值,我们一般用到的就是rechar flow。

  • Pure rechar flow

从参考库(seed.lib)里抽取必要的信息,如function,slews,loads,timing arcs等,因此pure rechar flow需要用户给的input最少。

Pure rechar flow需要的文件有:

-  Seed.lib – 含function信息,以及slews/loads/timing arcs等信息

-       Netlist(一般是带有寄生参数的后仿网表)和工艺文件(spice model)

-       Configure.tcl文件 – 如果没有,在使用import命令导入seed.lib和netlist的同时,SiliconSmart可以自动产生基本的configure.tcl

import -fast -liberty seed.lib -netlist_dir netlist_dir -ext ext cells

  • Function recognition flow

<think>好的,用户之前问了如何将自链接到Simulink模型,现在他进一步询问如何将自添加到浏览器中。我需要确认他可能是在完成链接后,希望更方便地在浏览器中找到自己的,而不用每次都拖拽文件。 首先,用户的需求可能是希望自像官方一样显示在浏览器里,方便重复使用。之前的回答提到了两种方法,直接拖拽和通过浏览器添加,但用户现在可能希望更详细地了解如何永久添加,或者如何让浏览器自动识别。 我需要回顾Simulink的机制。Simulink的浏览器默认显示系统和用户添加的。要将自永久添加到浏览器中,可能需要将文件放在MATLAB的特定路径下,或者使用slblocks.m文件进行配置。用户可能之前只是临时添加,现在想要更持久的解决方案。 然后,步骤方面:首先确保文件在MATLAB路径中,然后创slblocks.m文件,指定的名称和位置。此外,可能需要重启Simulink才能生效。需要注意的是,用户可能不熟悉slblocks.m的创方法,需要详细说明如何编写这个文件,包括函数的结构和参数设置。 另外,用户可能会遇到常见问题,比如未显示、路径错误或版本兼容性问题。需要提醒用户检查路径是否正确,slblocks.m是否在正确的位置,以及文件是否与当前Simulink版本兼容。 还需要考虑用户的操作系统是否影响路径设置,比如Windows和Mac的路径格式差异。此外,可能提到使用相对路径来提高项目的可移植性,尤其是当和模型需要共享时。 最后,确保回答结构清晰,分步骤说明,并包含注意事项和常见问题解决方法,帮助用户顺利完成添加过程,避免常见的陷阱。</think>将自Simulink添加到浏览器中的步骤如下: --- ### **核心步骤** #### **1. 创自定义文件** - 在Simulink中新(`File → New → Library`),设计模块后保存为 `.slx` 文件(如 `MyCustomLib.slx`)。 #### **2. 确保文件在MATLAB路径中** - **方法1**:将文件保存到MATLAB当前工作目录。 - **方法2**:手动添加路径: MATLAB菜单 → `主页` → `设置路径` → 选择文件所在文件夹 → `添加并包含子文件夹`。 --- #### **3. 创 `slblocks.m` 文件(关键)** 1. **新脚本**:在MATLAB编辑器中新文件,命名为 `slblocks.m`(**必须严格同名**)。 2. **编写代码**: ```matlab function blkStruct = slblocks % 将自定义注册到浏览器 Browser.Library = 'MyCustomLib'; % 文件名(不带扩展名) Browser.Name = '我的自定义'; % 浏览器中显示的名称 Browser.IsFlat = 0; % 是否平铺显示子(0=树状结构,1=平铺) blkStruct.Browser = Browser; end ``` 3. **保存位置**:将 `slblocks.m` 文件与自定义(`MyCustomLib.slx`)放在**同一目录**下。 --- #### **4. 刷新浏览器** - 重启MATLAB,或执行 `sl_refresh_customizations` 命令强制刷新。 - 打开Simulink浏览器(`Ctrl+Shift+L`),即可在底部看到自定义--- ### **验证效果** - **成功标志**:浏览器中显示自定义名称(如“我的自定义”),点击可展开内部模块。 - **失败排查**: 1. 检查 `slblocks.m` 文件名和路径是否正确。 2. 确认自定义文件已添加到MATLAB路径。 3. 检查代码中文件名是否与文件**严格一致**(区分大小写)。 --- ### **高级配置** - **多层级**:若需嵌套子,在 `slblocks.m` 中定义层级关系: ```matlab Browser(1).Library = 'SubLib1'; Browser(1).Name = '子1'; Browser(2).Library = 'SubLib2'; Browser(2).Name = '子2'; ``` - **图标自定义**:为添加图标(需在属性中设置 `Mask` 图标)。 --- ### **注意事项** 1. **路径优先级**:避免多个同名 `slblocks.m` 文件冲突(MATLAB优先使用路径列表中靠前的文件)。 2. **版本兼容**:Simulink 2019b 及以上版本需确保文件格式为 `.slx`。 3. **相对路径推荐**:议使用 `addpath(genpath('./Libraries'))` 添加相对路径,便于项目共享。 通过以上步骤,可永久将自集成到Simulink浏览器中,实现与系统相同的调用体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值