当前位置: 首页 > news >正文

数字后端项目Floorplan常见问题系列专题

今天给大家分享下数字IC后端设计实现floorplan阶段常见问题系列专题。这些问题都是来自于咱们社区IC后端训练营学员提问的问题库。目前这部分问题库已经积累了4年了,后面会陆续分享这方面的问题。希望对大家的数字后端学习和工作有所帮助。

数字IC后端设计实现floorplan及powerplan规划

数字后端floorplan阶段需要添加的boundary cell主要起什么作用?
Boundary cell也称之endcap cell。Boundary cell一般放在在row的两端和memory(IP)的四周。目的是为了保证core区域边界和mem(IP)边界处物理环境的一致性。否则可能会导致timing与K库lib存在偏差(工艺角度)。

  1. Block的形状是不是由顶层确定?block的负责人用initialize_floorplan定义边界时是不是按照TOP给的guide即可?

Block的形状是有顶层Top提供的。目前这次flow中给的是第一次提供到的形状,实际项目中也是不断迭代的过程。如果top或block实现时发现当前的形状不好做,后续会对block的形状进行调整的。所以这是一个配合的过程,所以做项目过程中非常注重沟通交流协作的,不能硬着头皮蛮干。

3.tap cell的位置是如何确定的(第一列tap cell到左边界space为7.4201,tool并未指定这个值),block最右边为何会多补上一列tap cell? MACRO边上为何会补上一列TAP cell,TAP cell的space设到30是不是太密了,DRM里面check 33,按stagger形式的tap可以设到4倍rule required space,是否可以把space设到120?

tapcell添加原则

第一个tapcell的起始位置并没有特别要求。只要block level和top level没有drc即可。Tapcell太密的确会占用点面积。这个值需要进一步看下design manual要求的数值再定。具体计算可以查看下面这个图。

在这里插入图片描述
在这里插入图片描述

另外附上传统带tap连接的标准单元结构和tapless 标准单元结构对比图。

tapless标准单元结构和带tap标准单元结构对比

4.FloorPlan阶段如何科学地预估每个Marco的走线资源与走线空间,如何科学地确定Macro的Blockage Halo的大小?是有什么经验值还是有相关的计算公式?

每个marco有个pin数量的,这个通过右键或者查看macro属性就可以知道。然后根据每层metal的最小线宽就可以算出macro区域到底有多少可用于绕线的资源,把这个值与实际需要值做一个差值就大体上知道够不够了。

Blockage或halo的大小一般是经验值,建议取2um。这个主要目的是防止base layer的DRC。

5.根据data flow摆放memory , 请问下data flow 在哪个地方呢,怎样根据data flow 摆放memory (其他基本的原则是知道的) ,及说下如何摆放那些信号的io pin 吧。

Data flow昨天已经发过图片,在ARM floorplan guideline那份文档中也有。
在这里插入图片描述

后续placement做完我们还需要重点查看cpu设计中各大module的分布。如果有分布不符合预期的,我们需要通过添加guide,region这样的物理约束条件来干预工具的placement。

ICC2中摆放pin的命令是:

###remove_individual_pin_constraints

set_individual_pin_constraints -sides -ports -width -length -allowed_layers -offset

place_pins -self -ports

Innovus 摆放pin可以通过GUI来操作: Edit—> pin edit

Innovus中摆放pin的脚本命令是下面这句话。 editPin -pin mcu_top_data_0 -layer M3 -assign ($x $y) -pinWidth 0.10 -pinDepth 0.5 -global_location -fixOverlap 1 -fixedPin 1 -edge 5 -snap TRACK

因此,可以先写出所有的block pin (port),然后利用perl根据上面的命令来生成一个脚本即可。

  1. 今天做了另一版的floorplan,提高了core area 试图解决congestion 问题,但依旧存在1.6%的congestion,通过查阅文章,有人指出低于3% 就可以,在这里我想问下;

存在多少的congestion可以跑通?
check_pg_drc后存在2W余个drc error,其中1.1W为M4 与 blockage overlap 产生,8K为 metal spacing 问题;
关于M4的overlap,在03_pg_pattern的时候将M4 层与macro在M4的pg 相连,既然如此,那么这些violation是否可以被忽略?对于overlap又该如何解决呢?

在这里插入图片描述

Congestion的overflow这里没有绝对的数值标准。为什么呢?因为这是工具global route预估出来的。首先它不一定与detail route很接近,即每个阶段工具估的不一定准确。其次它还与特定的工艺相关,有的工艺overflow接近5%都能绕出来,有的工艺overflow需要控制在3%以内才有机会绕通。最后,它还与这个overflow出现在哪里,是否密集型相关。比如overflow有4%,但是gui一看都几种在一个小区域,那么其实挺好解决的。如果是普遍性,均匀性的那种,那就比较有挑战性。

所以,当面试官要问到这样的问题,需要按照上面的解释来回答。

这些pg的drc需要一个个过一遍。大部分与blockage的都是假的。那问题来了,如果面试官问你,你如何判断真假。比如macro的出pin是M4,我们是通过M8去跟它打孔的,如果我们的孔本身就在它的m4 pin shape内,那么工具报的blockage overlap大概率就是假的。因为这个地方确实是需要打孔而且在pin shape内。如果超出去,还有可能与macro内部的其他M4走线有drc。

这里简单说明下blockage,这里所指的blockage是macro内部对应层的routing blockage。Macro Lef会告诉工具它的出pin,形状大小,还会告诉它内部哪些地方,哪些层是不能走线的。这样就可以避免将来flatten drc报错的情况。

7.关于“请大家在7月28日晚上(本周三)之前根据floorplan guide完成第一版floorplan报告”,请问是只需要做floorplan吗?后面的03_power_routing要做吗?请在详细说一下,方便把握学习进度。

通过initial_floorplan,手工摆放macro和port。这部分是周三要完成的主要内容。后面的power_routing可以按照现有的脚本直接做进去即可。然后下半周研究下整个block到底是如何供电的?比如macro或者每个标准单元都是从哪里拿到电的,这些需要把原理搞清楚。

8.Sram周围是放hard blockage,还是set_keepout_margin ?

Sram/macro周围之所以要放hard blockage是因为怕标准单元里它太近引起DRC,主要是base layer的DRC。一般macro之间如果不想摆放任何标准单元的加一个2um的hard blockage即可,这是经验值,也是安全值。一般有hard blockage后即可。如果发现macro周围有congestion,可能还会考虑加其他类型的。

9.Decap和Endcap需要对macro或者memory包边吗?需要给整个core包边吗?

Decap不需要,decap只是带cap的filler。Endcap一般摆放在row的两端和包着macro摆放,如下图所示。

在这里插入图片描述

10.布局时芯片面积的选取原则是什么? 有没有具体数值范围选择可参照? 可否举个例子?

Block面积涉及估算的问题,一般都是顶层负责人根据前端提供的逻辑面积和macro(IP)面积来进行估算的。有个经验公式提供给大家。

Size = 标准单元面积/0.65+ macro面积/0.82。其中两个系数分别为标准单元的利用率和macro的利用率。

如果要估算的是芯片级soc top的面积,还需要进行IO Ring的面积估算和io ring设计(pad limitted和core limitted两种)。

在这里插入图片描述

相关文章:

数字后端项目Floorplan常见问题系列专题

今天给大家分享下数字IC后端设计实现floorplan阶段常见问题系列专题。这些问题都是来自于咱们社区IC后端训练营学员提问的问题库。目前这部分问题库已经积累了4年了,后面会陆续分享这方面的问题。希望对大家的数字后端学习和工作有所帮助。 数字IC后端设计实现floo…...

【C++读写.xlsx文件】OpenXLSX开源库在 Ubuntu 18.04 的编译、交叉编译与使用教程

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰: 2024-12-17 …...

Qt设置部件的阴影效果

QT中的比如QWidget,QLabel,QPushbutton,QCheckBox都可以设置阴影效果,就像这样: 以QWidget为例,开始尝试使用样式表的形式添加阴影,但没有效果,写法如下: QWidget#widget1::shadow{color: rgb…...

【iOS安全】NSTaggedPointerString和__NSCFString

概述 简而言之 : NSTaggedPointerString和__NSCFString都是NSString类型。NSTaggedPointerString善于存短字符串,__NSCFString善于存一般或长字符串在iOS运行时,系统会根据字符串长度自动在NSTaggedPointerString和__NSCFString之间进行转换…...

docker(wsl)命令 帮助文档

WSL wsl使用教程 wsl -l -v 列出所有已安装的 Linux 发行版 wsl -t Ubuntu-22.04 --shutdown 关闭所有正在运行的WSL发行版。如果你只想关闭特定的发行版 wsl -d Ubuntu-22.04 登录到Ubuntu环境 wsl --list --running 查看正在wsl中运行的linux发行版 wsl --unregister (系统名…...

nginx模块ngx-fancyindex 隐藏标题中的 / 和遇到的坑

首先下载nginx源码,编译时加上 --add-module/usr/local/src/ngx-fancyindex/ 例如 : ./configure --prefix/usr/local/nginx --with-select_module --with-poll_module --with-threads --with-file-aio --with-http_ssl_module --with-http_v2_module…...

Edge Scdn防御网站怎么样?

酷盾安全Edge Scdn,即边缘式高防御内容分发网络,主要是通过分布在不同地理位置的多个节点,使用户能够更快地访问网站内容。同时,Edge Scdn通过先进的技术手段,提高了网上内容传输的安全性,防止各种网络攻击…...

音频接口:PDM TDM128 TDM256

一、 PDM接口 在麦克风(Mic)接口中,PDM(Pulse Density Modulation,脉冲密度调制)和I2S(Inter-IC Sound,集成电路内置音频总线)是两种常见的数字输出接口。 1、工作原理…...

半连接转内连接规则的原理与代码解析 |OceanBase查询优化

背景 在查询语句中,若涉及半连接(semi join)操作,由于半连接不满足交换律的规则,连接操作必须遵循语句中定义的顺序执行,从而限制了优化器根据参与连接的表的实际数据量来灵活选择优化策略的能力。为此&am…...

虚拟机VMware的安装问题ip错误,虚拟网卡

要么没有虚拟网卡、有网卡远程连不上等 一般出现在win11 家庭版 1、是否IP错误 ip addr 2、 重置虚拟网卡 3、查看是否有虚拟网卡 4、如果以上检查都解决不了问题 如果你之前有vmware 后来卸载了,又重新安装,一般都会有问题 卸载重装vmware: 第一…...

2024159读书笔记|《南山册页:齐白石果蔬册鱼虫册》节选

2024159读书笔记|《南山册页:齐白石果蔬册&鱼虫册》节选 1. 《南山册页:齐白石鱼虫册》2. 《南山册页:齐白石果蔬册》 1. 《南山册页:齐白石鱼虫册》 《南山册页:齐白石鱼虫册》南山书画,大家之作&…...

校园社交圈子系统APP开发校园社交圈子系统校园社交圈子系统平台校园社交圈子系统论坛开发校园社交圈子系统圈子APP

关于校园社交圈子系统APP及平台的开发,以下是从需求分析、系统设计、技术选型、功能实现等多个方面进行的详细阐述: 点击可获得前后端完整演示查看 一、需求分析 校园社交圈子系统的开发需求主要来源于大学生的社交需求。通过问卷调查、用户需求收集等…...

【Leetcode 热题 100】437. 路径总和 III

问题背景 给定一个二叉树的根节点 r o o t root root,和一个整数 t a r g e t S u m targetSum targetSum,求该二叉树里节点值之和等于 t a r g e t S u m targetSum targetSum 的 路径 的数目。 路径 不需要从根节点开始,也不需要在叶子…...

Solidity中的事件(Event)的结构与用法

Solidity中的事件(Event)的结构与用法 event的简单例子被索引的参数(Indexed Parameters)没有被索引的参数(Non-indexed Parameters) event扩展event 更多举例无参数的event有什么用 event的简单例子 在So…...

基于STM32的房间湿度控制系统设计与实现(论文+源码)

1.系统总体设计 根据系统的实际应用需求,从硬件电路以及软件程序两个方面展开房间湿度控制系统设计。如图所示为系统的整体架构图。系统采用单片机作为控制器,在传感器检测模块中包括DHT11温湿度检测、有害气体浓度检测,在系统执行模块包括加…...

docker 使用 xz save 镜像

适用场景 如果docker save -o xxx > xxx 镜像体积过大,可以使用 xz 命令压缩。 命令 例如 save busybox:1.31.1 镜像,其中 -T 是使用多核心压缩,可以加快压缩。 docker save busybox:1.31.1 |xz -T 8 > /tmp/busybox:1.31.1安装 xz Ubuntu/Debian sudo apt upda…...

Dockerfile文件编写

目录 Dockerfile文件编写 1.什么是Dockerfile 2. Dockerfile作用 3.dockerfile 的基本结构: 4.dockerfile指令: FROM 指定基础镜像,dockerfile构建镜像的第一个指令 LABEL 指定镜像维护人信息 ADD/COPY 复制本地文件/目录到镜像中 …...

linux高性能服务器编程读书笔记目录建议

linux高性能服务器编程读书笔记目录&&建议 文章目录 linux高性能服务器编程读书笔记目录&&建议目录第一篇 TCP/IP协议详解第二篇 深入解析高性能服务器编程第三篇 高性能服务器优化与监测 自己总结的内容linux这本书上没有但是黑马上有的东西epoll反应堆模型本…...

java全栈day20--Web后端实战(Mybatis基础2)

一、Mybatis基础 1.1辅助配置 配置 SQL 提示。 默认在 mybatis 中编写 SQL 语句是不识别的。可以做如下配置: 现在就有sql提示了 新的问题 产生原因: Idea 和数据库没有建立连接,不识别表信息 解决方式:在 Idea 中配置 MySQL 数…...

页面加载速度优化策略:提升用户体验的关键

文章目录 前言一、为什么需要优化页面加载速度?二、前端优化技术三、后端优化策略四、构建与部署优化五、案例研究:实际效果展示结语 前言 在当今快节奏的互联网环境中,页面加载速度不仅是用户体验的重要组成部分,更是影响网站性…...

多模块程序的测试策略

例1.如图“自顶向下”: 采用广度优先:模块M1结合模块M2,M3和M4,然后再结合下一控制层中的模块M5,M6和M7,继续下去直到所有模块结合近来。 混合策略: 改进的自顶向下测试方法 基本上使用自顶向下的测试方法…...

聚水潭数据无缝集成到金蝶云星空的实现方案

聚水潭数据集成到金蝶云星空:聚水潭调拨对接金蝶直接调拨ok 在企业信息化管理中,数据的高效流动和准确对接是实现业务流程顺畅运行的关键。本文将分享一个具体的系统对接集成案例——如何通过轻易云数据集成平台,将聚水潭的数据无缝集成到金…...

electron打包linux环境

注意:新版的electron已经不支持在win上直接打包Linux的环境了,服务会卡住,会一直生成文件占用磁盘(我发现的时候占了我100G,而且文件夹很深,找了java代码while循环,好不容易删除的o(╥﹏╥)o) electron有一个专门打包的docker镜像&#xff0c…...

设计模式--单例模式【创建型模式】

设计模式的分类 我们都知道有 23 种设计模式,这 23 种设计模式可分为如下三类: 创建型模式(5 种):单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。结构型模式(7 种)&#xff1…...

Mybatis分页插件的使用问题记录

项目中配置的分页插件依赖为 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.7</version></dependency>之前的项目代码编写分页的方式为&#xff0c;通过传入的条件…...

BERTective: Language Models and Contextual Information for Deception Detection

目录 概要 实验设置 数据集 实验条件 指标和基准 实验方法 神经网络基准 基于transformer的模型 基于BERT的模型 实验结果 分析 非上下文化模型 上下文化模型 欺骗语言 讨论 结论 概要 本文基于一组包含虚假陈述的意大利对话语料库&#xff0c;建立了一种新的…...

python 配置 oracle instant client

1.问题描述 想用python连接oracle数据库&#xff0c;百度得知需要cx_Oracle这个第三方库 import cx_Oracle# 设置Oracle数据源名称 dsn cx_Oracle.makedsn(host, port, service_nameservice_name)# 创建数据库连接 connection cx_Oracle.connect(userusername, passwordpas…...

【C语言】一文讲通 和*

&和*详解 前言符号 &&#xff1a;取地址符& 的用法& 用于函数参数传递 符号 *&#xff1a;解引用符* 的用法* 用于指针的初始化 结合使用 & 和 *1. * 和 & 配合使用示例 常见错误与注意事项总结 前言 在 C 语言中&#xff0c;* 和 & 是两个非常重…...

编译原理复习---基本概念+推导树

适用于电子科技大学编译原理期末考试复习。 本文只适合复习不适合预习&#xff0c;即适合上课听过一点或自己学过一点的同学。 1. 编译原理概述 编译原理是计算机科学的一个重要分支&#xff0c;它涉及将高级编程语言编写的源代码转换为机器能够理解和执行的低级代码的过程。…...

ThinkPHP 吸收了Java Spring框架一些特性

ThinkPHP 吸收了Java Spring框架一些特性&#xff0c;下面介绍如下&#xff1a; 1、controller 控制器层 存放控制器层的文件&#xff0c;用于处理请求和响应 2、model 实体类 存放实体类的文件&#xff0c;用于定义数据模型 3、dao DAO层 存放DAO&#xff08;数据访问…...

【Java基础面试题019】什么是Java中的不可变类?

回答重点 不可变类是指在创建后无法被修改的类。一旦对象被创建&#xff0c;它的所有属性都不能被更改。这种类的实例在整个生命周期内保持不变。 关键特征&#xff1a; 声明类为final&#xff0c;防止子类继承类的所有字段都是private和final&#xff0c;确保它们在初始化后…...

JAVA开发时获取用户信息失败,分析后端日志信息

从日志信息&#xff08;见文章最后&#xff09;来看&#xff0c;JWT 认证过程似乎是成功的。具体来说&#xff0c;以下几点表明认证流程正常&#xff1a; Token 解析成功: 日志显示 Parsing token: eyJhbGciOiJIUzUxMiJ9.eyJ1c2VySWQiOjEsImV4cCI6MTczNDM2MzUwMH0.jQtaj1sTBCMh…...

Docker 安装 禅道-21.2版本-外部数据库模式

Docker 安装系列 1、拉取最新版本&#xff08;zentao 21.2&#xff09; [rootTseng ~]# docker pull hub.zentao.net/app/zentao Using default tag: latest latest: Pulling from app/zentao 55ab1b300d4b: Pull complete 6b5749e5ef1d: Pull complete bdccb03403c1: Pul…...

如何写好一份技术文档?

技术文档是传递技术信息、指导用户操作的重要工具。一份高质量的技术文档不仅能帮助用户快速理解和使用技术产品&#xff0c;还能减少后续的维护和支持成本。本文将详细介绍如何撰写一份优秀的技术文档。 一、明确目标受众 在开始撰写技术文档之前&#xff0c;首先要明确目标受…...

常用es命令

常用Elasticsearch命令 es别名链接和删除 POST /_aliases {"actions": [{"add": {"index": "index","alias": "alias"}},{"remove": {"index": "index","alias": &quo…...

AI大模型进一步推动了AI在处理图片、视频、音频、文本的等数据应用

AI处理图片、视频、音频、文本等数据应用一直都存在&#xff0c;但是大模型的出现让AI处理这些数据更加便捷快速。比如在安防的框选标记物&#xff0c;以前要在图像上框&#xff0c;现在用文字描述再让大模型处理成图片框就可以完成框选了。大模型正在二次加速AI处理。 随着AI…...

【MambaSR复现】【Windows系统下Mamba环境配置】triton 、causal conv1d和mamba_ssm模块配置保姆教程

注&#xff1a;在此之前确保环境中已经安装packaging模块 pip install packaging若此模块安装过程中出现图下报错&#xff1a;这是由于环境创建时候的权限问题导致的&#xff0c;具体解决方案见我另一篇博文&#xff01; 1.Triton模块安装 注意&#xff1a;必须先安装triton&…...

前景物体提取

参考&#xff1a;精选课&#xff1a;C完整的实现双目摄像头图像采集、双目摄像头畸变矫正、前景物体提取、生成视差图、深度图、PCL点云图 前景物体提取是计算机视觉中的一个重要技术&#xff0c;可以用于视频监控、虚拟现实和计算机视觉等领域。 1.前景物体提取的原理 前景…...

【考前预习】4.计算机网络—网络层

往期推荐 【考前预习】3.计算机网络—数据链路层-CSDN博客 【考前预习】2.计算机网络—物理层-CSDN博客 【考前预习】1.计算机网络概述-CSDN博客 目录 1.网络层概述 2.网络层提供的两种服务 3.分类编址的IPV4 4.无分类编址的IPV4—CIDR 5.IPV4地址应用规划 5.1使用定长子…...

浙江省一体化数字资源系统(IRS)介绍(七个方面展开)

浙江IRS的主要做法包括“六个一”&#xff0c;即一本账管理、一站式浏览、一揽子申请、一体化生产、一平台调度、一张网管控。本期分享在2023年数字政府评估大会上&#xff0c;浙江省大数据相关老师发表的“打造一体化数字资源系统&#xff08;IRS&#xff09;&#xff0c;赋能…...

Spring实例化的基本流程和Bean处理器

目录 Spring实例化的基本流程 Bean的处理器 Bean工厂后处理器&#xff08;BeanFactoryPostProcessor&#xff09; 动态注册beanDefinition Bean后处理器&#xff08;BeanPostProcessor&#xff09; Spring实例化的基本流程 在了解处理器之前&#xff0c;要清除spring实例化…...

对分布式系统的理解以及redis的分布式实现

对分布式系统有哪些了解? 分布式系统是由多个独立的计算节点(通常是计算机或服务器)组成的系统,这些节点通过网络相互通信和协作,共同完成任务。分布式系统的设计旨在提供可扩展性、容错性和高可用性,适用于大规模的数据处理和服务场景。 1. 分布式系统的核心特点 分布…...

torch.multiprocessing 向Process传递对象参数报错 Can‘t pickle local object

如下代码所示&#xff0c;使用torch.multiprocessing启动多进程&#xff0c;并传递了model和image_processor两个对象作为参数。 from torch.multiprocessing import Process, Queue, Manager...p3 Process(targetframe_memory_manager,args(model, image_processor, frame_q…...

Day9 神经网络的偏导数基础

多变量函数与神经网络 在神经网络中&#xff0c;我们经常遇到多变量函数。这些函数通常描述了网络的输入、权重、偏置与输出之间的关系。例如&#xff0c;一个简单的神经元输出可以表示为&#xff1a; z f ( w 1 x 1 w 2 x 2 … w n x n b ) z f(w_1x_1 w_2x_2 \ldots…...

[c++11(二)]Lambda表达式和Function包装器及bind函数

1.前言 Lambda表达式着重解决的是在某种场景下使用仿函数困难的问题&#xff0c;而function着重解决的是函数指针的问题&#xff0c;它能够将其简单化。 本章重点&#xff1a; 本章将着重讲解lambda表达式的规则和使用场景&#xff0c;以及function的使用场景及bind函数的相关使…...

22智能 狄克斯特拉算法复习

狄克斯特拉算法 图 根据边有无方向分为&#xff1a; 有向图、无向图 根据边有无权重变量分为&#xff1a; 有权图、无权图 根据顶点是否连通分为&#xff1a; 连通图和非连通图入度&#xff1a;表示有多少条边指向该顶点出度&#xff1a;表示有多少条边从该顶点指出算法步骤&a…...

Electronjs+Vue如何开发PC桌面客户端(Windows,Mac,Linux)

electronjs官网 https://www.electronjs.org/zh/ Electron开发PC桌面客户端的技术选型非常适合已经有web前端开发人员的团队。能够很丝滑的过渡。 Electron是什么&#xff1f; Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.…...

C语言编程1.27汉诺塔

题目描述 给定一个由n个圆盘组成的塔&#xff0c;这些圆盘按照大小递减的方式套在第一根桩柱上。现要将整个塔移动到另一根桩柱上&#xff0c;每次只能移动一个圆盘&#xff0c;且较大的圆盘在移动过程中不能放置在较小的圆盘上面。 输入格式 输入由四行&#xff1a; 第一行…...

UG NX二次开发(C#)-机电概念设计-UIStyler中selection块选择信号等对象的过滤器设置

文章目录 1、前言2、创建机电概念设计的模型3、创建UIStyler4、在VS2022中创建NXOPEN CSHAP的工程5、设置信号与信号适配体的过滤器6、测试选择的对象1、前言 在UG NX二次开发过程中,经常会用到UIStyler中的Selection块,即是选择对象,选择对象由于其可以选择多种类型的对象…...

【C++】C++中的lambda函数详解

C中的lambda函数是一种匿名函数&#xff0c;它允许你在代码中直接定义一个函数对象&#xff0c;而不需要提前声明一个函数名。Lambda函数通常用于编写简短的函数&#xff0c;这些函数可能只会被调用一次或者在某些特定的上下文中使用。 Lambda函数的基本语法如下&#xff1a; …...