Low Power概念介绍<Level Shifter>

640?wx_fmt=gif

今天我们要介绍的Low Power概念是Level Shifter(电平转换单元)。该单元主要用于多电源多电压(MSMV)技术中,它通常不具备逻辑功能,只是用于不同电压值的Voltage Area之间的信号电平的转换。

为什么不同的Voltage Area之间需要使用Level Shifter?

下面这张图很好地解释了这个原因,1.0V的驱动对1.8V的接收端来说,不一定能区分出0/1的电平,我们不希望它落在不定态区域(黄色区域)

640?wx_fmt=jpeg

Level Shifter可以加在source的Voltage Area端,也可以加在destination的Voltage Area端。一般来说,推荐加在destination端,因为不需要连secondary pg pin,更加节省resource。

对于下图,我们来看下UPF文件中如何描述level shifter.

640?wx_fmt=jpeg

set_level_shifter shifter1_va1 \   指定level shifter的添加rule,相当于前缀名称

       -domain VA1 \     指定Voltage Area

       -applies_to input  \  指定level shifter在voltage area的input还是output

       -source ss_top \   指定supply set名字

      -location parent  指定level shifter的放置位置,parent代表放在driver pin的父module

set_level_shifter shifter2_va1  \

         -domain VA1 \

         -applies_to output  \

         -sink  ss_va2 \

         -location parent

set_level_shifter shifter1_va2 \

        -domain VA2 \

        -applies_to output  \

        -sink  ss_va1 \

        -location parent


640?wx_fmt=jpeg

公司招聘

各大IC公司招聘各类IC工程师

简历请戳邮箱:taozhang3260@163.com

set_level_shifter strategy_name -domain domain_name [-elements port_pin_list] [-exclude_elements exclude_list] [-applies_to inputs | outputs | both] [-applies_to_boundary upper | lower | both] [-threshold float] [-rule low_to_high | high_to_low | both] [-location self | parent | fanout | automatic] [-no_shift] [-force_shift] [-name_prefix prefix_string] [-name_suffix suffix_string] [-update] set_level_shifter –domain domain_name –elements ... [–applies_to ...] set_level_shifter –domain domain_name –applies_to [inputs | outputs] set_level_shifter –domain domain_name map_level_shifter_cell strategy_name -domain power_domain_name -lib_cells list use_interface_cell interface_implementation_name -domain domain_name -lib_cells lib_cell_list -strategy list_of_one_level_shifter_and_or_one_isolation set_isolation isolation_strategy_name -domain power_domain [-elements objects] [-exclude_elements exclude_list] [-applies_to inputs | outputs | both] [-applies_to_boundary upper | lower | both] [-clamp_value 0 | 1 | latch] [-isolation_power_net isolation_power_net] [-isolation_ground_net isolation_ground_net] [-isolation_supply isolation_supply_set] [-source source_supply_set_name] [-sink sink_supply_set_name] [-diff_supply_only true | false] [-no_isolation] [-force_isolation] [-name_prefix prefix_string] set_isolation_control isolation_strategy_name -domain power_domain -isolation_signal isolation_signal load_upf upf_file_name [-supplemental supf_file_name] [-scope string] [-noecho] save_upf upf_file_name [-supplemental supf_file_name] [-include_supply_exceptions] [-full_upf] 解释每一句命令什么意思
07-22
以下是对每个Tcl命令的解释: 1. set_level_shifter: - 设置电平转换器的策略名称(strategy_name)和电源域(domain_name)。 - 可选参数: - elements: 指定端口或引脚的列表。 - exclude_elements: 排除在电平转换器操作之外的元素列表。 - applies_to: 指定应用于输入、输出或两者的电平转换操作。 - applies_to_boundary: 指定应用于边界元素的电平转换操作。 - threshold: 指定电平转换的阈值。 - rule: 指定转换规则,例如从低到高、从高到低或两者都适用。 - location: 指定电平转换器的位置。 - no_shift: 禁用电平转换操作。 - force_shift: 强制进行电平转换操作。 - name_prefix: 为生成的电平转换器命名添加前缀。 - name_suffix: 为生成的电平转换器命名添加后缀。 - update: 更新已经存在的电平转换器。 2. map_level_shifter_cell: - 将电平转换器策略(strategy_name)映射到指定的电源域(power_domain_name)。 - lib_cells: 指定要在映射中使用的库单元列表。 3. use_interface_cell: - 使用接口实现单元(interface_implementation_name)。 - domain_name: 指定要使用接口实现的电源域。 - lib_cells: 指定要在接口实现中使用的库单元列表。 - strategy: 指定用于接口实现的电平转换器和/或隔离器的列表。 4. set_isolation: - 设置隔离器的策略名称(isolation_strategy_name)和电源域(power_domain)。 - 可选参数: - elements: 指定要隔离的对象列表。 - exclude_elements: 排除在隔离操作之外的元素列表。 - applies_to: 指定应用于输入、输出或两者的隔离操作。 - applies_to_boundary: 指定应用于边界元素的隔离操作。 - clamp_value: 指定在隔离期间,隔离电路产生的电平(0、1或锁存)。 - isolation_power_net: 指定隔离电源网络。 - isolation_ground_net: 指定隔离地网络。 - isolation_supply: 指定隔离供电集合。 - source: 指定源供电集合。 - sink: 指定汇供电集合。 - diff_supply_only: 仅对差分供电进行隔离。 - no_isolation: 禁用隔离操作。 - force_isolation: 强制进行隔离操作。 - name_prefix: 为生成的隔离器命名添加前缀。 5. set_isolation_control: - 设置隔离器的控制信号(isolation_signal)。 - domain: 指定要设置控制信号的电源域。 - isolation_signal: 指定隔离器的控制信号。 6. load_upf: - 加载UPF文件(upf_file_name)。 - 可选参数: - supplemental: 指定附加的UPF文件。 - scope: 指定加载UPF文件的作用域。 - noecho: 禁止在加载UPF文件时显示相关信息。 7. save_upf: - 保存UPF文件(upf_file_name)。 - 可选参数: - supplemental: 指定附加的UPF文件。 - include_supply_exceptions: 包含供电异常信息。 - full_upf: 保存完整的UPF文件。 希望以上解释能够帮助您理解这些Tcl命令的含义。如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值