【真实场景面试问题-2】
1 介绍一下低功耗设计手段–clock gating 和 clock domain;
芯片的低功耗设计尤其是在关注能耗的场景:移动设备、物联网和嵌入式系统;时钟门控(Clock Gating)和时钟域(Clock Domain)是两种常用的低功耗设计手段。
1.1 时钟门控–clock gating
时钟门控是通过在不活跃的时钟周期内关闭时钟信号来减少动态功耗的技术。动态功耗主要由时钟树的切换活动引起,因此通过减少不必要的时钟切换,可以显著降低功耗。以下是基于寄存器的时钟门控和基于锁存器的时钟门控;
1.2 多时钟域–clock domain
时钟域是指在设计中使用多个不同的时钟信号来驱动不同的模块或子系统,实现更精细的功耗管理和性能优化。
1.3 基于多电压域
动态电压频率技术,是一种通过将不同电路模块的工作电压及工作频率降低到恰好满足系统最低要求,来实时降低系统中不同电路模块功耗的方法。
1.4 多阈值库
如果想要MOS管导通,低阈值的cell需要的导通电压更低,所以相比高阈值的cell,它导通的更快,与此同时,它的漏电也越多;
1.5 RTL设计
RTL设计时的指导思想:
2 在UVM的验证框架中,base_test中基本会做哪些?
bast_test是每个子test都会extend的class,因此首先base_test的重要性不言而喻:
2.1 组件环境和配置
class内申明和build_phase下例化:
- 比如创建和配置验证环境env(包括:agent/scoreboard/refer_model)等;
- 配置或传递参数:配置组件内各种参数; 通过env.agent.xx.xx等的方式最方便;
2.2 复用task或者function
对于通用的task或者function放在base_test下,方便直接复用;
2.3 main_phase和final_phase
- main_phase: 因为是sub-test启动时都会首先执行base-test的main_phase,因此可在base-test执行比如复位、初始化寄存器配置等;
- final_phase: 设置测试结果error等输出FAIL/SUCC等,报告错误和警告信息,提供详细的错误日志;
典型的UVM验证环境下的base_test:
class base_test extends uvm_test;// 注册到工厂`uvm_component_utils(base_test)// 环境句柄env my_env;// 构造函数function new(string name, uvm_component parent);super.new(name, parent);endfunction// 构建阶段virtual function void build_phase(uvm_phase phase);super.build_phase(phase);// 创建环境my_env = env::type_id::create("my_env", this);// 绑定虚拟接口if (!uvm_config_db#(virtual my_if)::get(this, "", "vif", my_env.vif)) begin`uvm_fatal("NOVIF", {"virtual interface must be set for: ", get_full_name(), ".vif"})end// 读取配置文件uvm_config_db#(int)::set(this, "*", "clk_period", 10);endfunction// 运行阶段virtual task run_phase(uvm_phase phase);super.run_phase(phase);// 启动测试序列phase.raise_objection(this);`uvm_info("BASE_TEST", "Starting test sequence", UVM_LOW)seq_base seq;seq = seq_base::type_id::create("seq", this);seq.start(my_env.agent.sequencer);`uvm_info("BASE_TEST", "Test sequence completed", UVM_LOW)phase.drop_objection(this);endtask// 最终阶段virtual function void final_phase(uvm_phase phase);super.final_phase(phase);// 报告测试结果if (my_env.scoreboard.error_count == 0) begin`uvm_info("BASE_TEST", "Test passed", UVM_LOW)end else begin`uvm_error("BASE_TEST", $sformatf("Test failed with %0d errors", my_env.scoreboard.error_count))end// 生成覆盖率报告$display("Coverage Report:");$display("Functional Coverage: %0d%%", my_env.coverage_model.get_coverage());endfunction
endclass
2 sequence如何发送自己的transaction,以及如何启动?
sequence用于生成和发送自己的transaction到sequencer,进而由driver来解析transaction来达到DUT的接口上;
在sequence的body中来例化和发送transaction–uvm_do/with:
virtual task body();my_transaction req;// 生成并发送第一个交易`uvm_do_with(req, { write == 1; addr == 32'h1000; })`uvm_info("SEQ", "First transaction sent", UVM_MEDIUM)// 生成并发送第二个交易`uvm_do_with(req, { write == 0; addr == 32'h2000; })`uvm_info("SEQ", "Second transaction sent", UVM_MEDIUM)// 生成并发送随机数量的交易repeat (10) begin`uvm_do(req)`uvm_info("SEQ", "Random transaction sent", UVM_MEDIUM)endendtask
driver中一直尝试不断接收transaction并解析赋值到接口上:
virtual function void build_phase(uvm_phase phase);super.build_phase(phase);// 获取虚拟接口if (!uvm_config_db#(virtual my_if)::get(this, "", "vif", vif)) begin`uvm_fatal("NOVIF", {"virtual interface must be set for: ", get_full_name(), ".vif"})endendfunction// 运行阶段virtual task run_phase(uvm_phase phase);my_transaction tr;forever begin// 从 sequencer 获取 transactionseq_item_port.get_next_item(tr);// 将 transaction 发送到 DUTvif.data <= tr.data;vif.addr <= tr.addr;vif.write <= tr.write;vif.valid <= 1;@(posedge vif.clk);vif.valid <= 0;// 通知 sequencer 交易已完成seq_item_port.item_done();endendtask
【总结】
定义 Transaction 类:定义传输类,描述数据包或命令。
定义 Sequence 类:定义序列类,生成和发送交易。
启动 Sequence:在 test 或 sequence 中启动序列。
Driver 接收并发送 Transaction:driver 从 sequencer 接收交易并将其发送到 DUT;
- PCIE有几种复位方式?
----热复位、冷复位、功能复位和链路复位;
- 热复位:热复位是在系统不关机的情况下,对PCIe设备进行的一种复位操作。这个复位只影响PCIe设备,不会重新启动整个系统。
作用:热复位通常用于重新初始化设备,特别是在设备固件更新后,需要重新加载设备配置的情况下。它不会影响设备的电源状态或重新训练链路。 - 功能复位:主要针对的是支持多个功能的PCIe设备(Multi-Fun PCIe Device),可以实现只对特定的Function复位,而其他的Function不受影响。
作用:功能复位可以快速恢复设备某个模块的正常运行,而不需要执行完整的设备复位,从而减少系统停机时间。 - 冷复位:因为切断电源再重新连接导致的复位;
作用:在硬件复位后,设备会重新初始化,并重新执行链路训练,确保PCIe链路能够正常建立; - 链路复位:链路复位是对PCIe链路本身进行的复位操作,而不是对整个设备。它可以通过重新训练链路的方式进行。
作用:链路复位通常用于修复链路中的暂时性错误或者在设备进入低功耗模式后重新激活链路。链路复位后,链路的配置可能会发生变化,例如链路速率和宽度。
4.PCIE建链的训练过程?
PCIe链路训练是一种为了确保两个或更多PCIe设备能够有效、准确地通信的过程。在PCIE的正常建链过程汇总简单分为这三个步骤即可:
1.Detect:来检测可以连接的PCIE设备,确认PCIE链路上可以work的lane;
detect.quite状态–>固定12ms进入detect.active–>发送detect序列,确定lane–>再发一次确定lane–>polling状态;
2.polling:发送TS1和TS2序列,进行位锁定/字符块锁定等–>进入config状态;
3.config:主要作用为完成pcie链路的主要配置工作主要包括,link number 和 lane number,以及对各个lane通过设置FTS来进行deskew。然后进入L0状态使PCIe链路正常工作;
4.L0状态:该状态为PCIe链路正常工作的状态,host可以访问device的配置空间以及与之进行数据交互。
5.PCIE数据链路层如何确保数据传输的可靠性和正确性?
数据链路层添加DLLP header;
1、为TLP分配Sequence ID;
2、为TLP增加LCRC;
3、将TLP在Retry Buffer备份;
4、发送端检查接收端返回的DLLPs;
【ref】
1.https://www.cnblogs.com/hxing/p/14509169.html
2.https://blog.csdn.net/Luckiers/article/details/130469457
相关文章:
【真实场景面试问题-2】
1 介绍一下低功耗设计手段–clock gating 和 clock domain; 芯片的低功耗设计尤其是在关注能耗的场景:移动设备、物联网和嵌入式系统;时钟门控(Clock Gating)和时钟域(Clock Domain)是两种常用…...
CKA认证 | Day4 K8s管理应用生命周期(下)
第四章 K8s管理应用程序生命周期(下) 1、Pod对象 1.1 Pod 的基本概念 Pod 是 Kubernetes 中最基本和最重要的概念之一,是一个逻辑抽象概念,Kubernetes创建和管理的最小单元, 一个Pod由一个容器或多个容器组成。它简…...
极狐GitLab 17.6 正式发布几十项与 DevSecOps 相关的功能【六】
GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 学习极狐GitLab 的相关资料: 极狐GitLab 官网极狐…...
《生成式 AI》课程 第3講 CODE TASK执行文章摘要的机器人
课程 《生成式 AI》课程 第3講:訓練不了人工智慧嗎?你可以訓練你自己-CSDN博客 任务1:总结 1.我们希望你创建一个可以执行文章摘要的机器人。 2.设计一个提示符,使语言模型能够对文章进行总结。 model: gpt-4o-mini,#gpt-3.5-turbo, import…...
Java项目实战II基于微信小程序的校运会管理系统(开发文档+数据库+源码)
目录 一、前言 二、技术介绍 三、系统实现 四、核心代码 五、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导 一、前言 在充满活力与激情的校园生活中,校运会不仅是…...
一种简单高效的RTSP流在线检测方法,不需要再过渡拉流就可以获取设备状态以及对应音视频通道与编码格式
平台如何检测一路RTSP流是否在线? 在之前的流媒体平台方案中,我们都是通过定时RTSP拉流的方式,走一个完整的RTSP流程:包括OPTIONS、DESCRIBE、SETUP、PLAY、RTP收流,这种方式去取流,然后取到流之后进行流解…...
HTML飞舞的爱心
目录 系列文章 写在前面 完整代码 代码分析 写在后面 系列文章 序号目录1HTML满屏跳动的爱心(可写字)2HTML五彩缤纷的爱心3HTML满屏漂浮爱心4HTML情人节快乐5HTML蓝色爱心射线6HTML跳动的爱心(简易版)7HTML粒子爱心8HTML蓝色…...
银行卡 OCR 识别 API 接口的发展前景
随着智能手机的广泛普及以及互联网的迅猛发展,“互联网 ” 时代的移动支付已然开启了智慧生活的崭新蓝图。移动支付要求进行实名认证并绑定银行卡,然而传统的手工输入银行卡号不但速度缓慢、容易出错,还极大地降低了用户体验。银行卡 OCR 识别…...
python tkinter 控件实现鼠标悬停提示,提示文本动态展示
展示效果 全部代码和使用示例 # _*_ coding:utf-8 _*_ import tkinter as tk import pyautoguiscreen_width, screen_height pyautogui.size()class WidgetTip:"""鼠标悬停提示"""def __init__(self, widget, text):self.widget widgetself.…...
【spark-spring boot】学习笔记
目录 说明RDD学习RDD介绍RDD案例基于集合创建RDDRDD存入外部文件中 转换算子 操作map 操作说明案例 flatMap操作说明案例 filter 操作说明案例 groupBy 操作说明案例 distinct 操作说明案例 sortBy 操作说明案例 mapToPair 操作说明案例 mapValues操作说明案例 groupByKey操作说…...
Delphi ADO组件中的 ADOTable、ADOQurey 无SQL语句实现增、删、改、查
准备: 数据库是Acess数据库 1.放一个 Adoconnection1到 表单上,设置好数据连接字符串 并 设置 connected 属性 为 true 2 设置 adoquery1的connection 属性为 adoconnection1 3 设置 adoquery1的 sql 属性为 select * from 表名 4 设置 adoquery1的 active true …...
力扣整理版九:贪心算法
局部最优 全局最优 局部最优可以推出全局最优 并且想不出反例 ----------------------------- (1) 455 分发饼干 (2) 1005 k次取反后最大化的数组和 (3) 860 柠檬水找零 (4) 376 摆动序列 (5) 738 单调递增的数字 (6) 122 买卖股票的最佳时机2 (7) 135 分发糖果 (8…...
ffmpeg 视频滤镜:高斯模糊-gblur
滤镜描述 gblur 官网地址 > FFmpeg Filters Documentation 这个滤镜会将视频变得模糊。 滤镜使用 参数 gblur AVOptions:sigma <float> ..FV.....T. set sigma (from 0 to 1024) (default 0.5)steps <int> ..FV.....T…...
利用D3.js实现数据可视化的简单示例
目录 一、D3.js选择器 二、数据绑定相关方法 三、DOM操作方法 四、事件监听 五、实现折线图案例 1.首先引入 D3.js 库。 2.然后获取数据(这里定义了销售数据数组作为数据)。 3.接着创建一个 svg 元素作为画布 4.定义 x 轴和 y 轴的比例尺&#…...
Top 10 Tools to Level Up Your Prompt Engineering Skills
此文章文字是转载翻译,图片是自已用AI 重新生成的。文字内容来自 https://www.aifire.co/p/top-10-ai-prompt-engineering-tools 供记录学习使用。 Introduction to AI Prompt Engineering AI Prompt Engineering 简介 1,Prompt Engineering 提示工程…...
sed awk 第二版学习(十一)—— 交互式拼写检查器 spellcheck.awk
目录 1. 脚本代码 2. 执行情况 3. 代码详解 (1)BEGIN 过程 (2)主过程 (3)END 过程 (4)支持函数 4. 附加说明 这是一个基于 UNIX spell 程序的名为 spellcheck 的 awk 脚本&a…...
Android 应用测试的各种环境问题记录(Instrumentation测试)
报错记录 failed to configure packages targetSdkVersion(未解决) failed to configure com.demo.test.SettingsActivityTest.testOnCreate_withNullSavedInstanceState: Package targetSdkVersion34 > maxSdkVersion32 java.lang.IllegalArgumentE…...
python爬虫案例——猫眼电影数据抓取之字体解密,多套字体文件解密方法(20)
文章目录 1、任务目标2、网站分析3、代码编写1、任务目标 目标网站:猫眼电影(https://www.maoyan.com/films?showType=2) 要求:抓取该网站下,所有即将上映电影的预约人数,保证能够获取到实时更新的内容;如下: 2、网站分析 进入目标网站,打开开发者模式,经过分析,我…...
问题记录-Java后端
问题记录 目录 问题记录1.多数据源使用事务注意事项?2.mybatis执行MySQL的存储过程?3.springBoot加载不到nacos配置中心的配置问题4.服务器产生大量close_wait情况 1.多数据源使用事务注意事项? 问题:在springBoot项目中多表处理数…...
YB2503HV:高效率降压IC,助力电动车、太阳能设备等领域的能源转换
今天我要向大家介绍一款引人注目的产品—— YB2503HV 100V 3A SOP8内置MOS 高效率降压IC。这款单片集成芯片具备可设定输出电流的开关型降压恒压驱动器功能,可广泛应用于电动车、太阳能设备、电子电池充电等领域。让我们一起来看看它的特点和应用吧! 首先…...
Day47 | 动态规划 :线性DP 最长公共子序列最长公共子数组
Day47 | 动态规划 :线性DP 最长公共子序列&&最长公共子数组 动态规划应该如何学习?-CSDN博客 本次题解参考自灵神的做法,大家也多多支持灵神的题解 最长公共子序列 编辑距离_哔哩哔哩_bilibili 动态规划学习: 1.思考…...
【山大909算法题】2014-T1
文章目录 1.原题2.算法思想3.关键代码4.完整代码5.运行结果 1.原题 为带表头的单链表类Chain编写一个成员函数Reverse,该函数对链表进行逆序操作(将链表中的结点按与原序相反的顺序连接),要求逆序操作就地进行,不分配…...
《生成式 AI》课程 作业6 大语言模型(LLM)的训练微调 Fine Tuning -- part2
资料来自李宏毅老师《生成式 AI》课程,如有侵权请通知下线 Introduction to Generative AI 2024 Spring 来源背景说明 该文档主要介绍了国立台湾大学(NTU)2024 年春季 “生成式人工智能(GenAI)” 课程的作业 5&#…...
【机器学习】如何使用Python的Scikit-learn库实现机器学习模型,并对数据进行预处理和特征缩放以提高模型性能?
使用Python的Scikit-learn库可以方便地实现机器学习模型,并对数据进行预处理和特征缩放以提高模型性能。以下是一个典型的工作流程,包括数据加载、预处理、特征缩放、模型训练和评估: 1. 安装Scikit-learn 确保已安装Scikit-learn库&#x…...
【SpringCloud详细教程】-04-服务容错--Sentinel
精品专题: 01.《C语言从不挂科到高绩点》课程详细笔记 https://blog.csdn.net/yueyehuguang/category_12753294.html?spm1001.2014.3001.5482 02. 《SpringBoot详细教程》课程详细笔记 https://blog.csdn.net/yueyehuguang/category_12789841.html?spm1001.20…...
计算机学习
不要只盯着计算机语言学习,你现在已经学习了C语言和Java,暑假又规划学习Python,最后你掌握的就是计算机语言包而已。 2. 建议你找一门想要深挖的语言,沿着这个方向继续往后学习知识就行。计算机语言是学不完的,而未来就…...
CSS - CSS One-Line
1. aspect-ratio 描述: 用于定义元素的宽高比,简化了以往使用“填充黑客”的方法。只需指定一个比率,浏览器会自动调整元素的尺寸 案例: .aspect-ratio-hd {aspect-ratio: 16/9; } .aspect-ratio-square {aspect-ratio: 1; /* 正方形 */ }2. object-…...
【AIGC】如何准确引导ChatGPT,实现精细化GPTs指令生成
博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: AIGC | 提示词Prompt应用实例 文章目录 💯前言💯准确引导ChatGPT创建爆款小红书文案GPTs指令案例💯 高效开发GPTs应用的核心原则明确应用场景和目标受众构建多样化风格模板提问与引…...
Redis主从架构
Redis(Remote Dictionary Server)是一个开源的、高性能的键值对存储系统,广泛应用于缓存、消息队列、实时分析等场景。为了提高系统的可用性、可靠性和读写性能,Redis提供了主从复制(Master-Slave Replication…...
无人机探测:光电侦测核心技术算法详解!
核心技术 双光谱探测跟踪: 可见光成像技术:利用无人机表面反射的自然光或主动光源照射下的反射光,通过高灵敏度相机捕捉图像。该技术适用于日间晴朗天气下的无人机探测,具有直观、易于识别目标的特点。 红外成像技术࿱…...
34 基于单片机的指纹打卡系统
目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于STC89C52RC,采用两个按键替代指纹,一个按键按下,LCD12864显示比对成功,则 采用ULN2003驱动步进电机转动,表示开门,另一个…...
Day 26
进入贪心算法 基础理论 1、什么是贪心? 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 Eg:一堆钞票,你可以拿走 10 张,想达到最大金额,要怎么拿? –》指定每一次拿最大的࿰…...
11.25c++继承、多态
练习: 编写一个 武器类 class Weapon{int atk; }编写3个武器派生类:短剑,斧头,长剑 class knife{int spd; }class axe{int hp; }class sword{int def; }编写一个英雄类 class Hero{int atk;int def;int spd;int hp; public:所有的…...
ThinkPad t61p 作SMB服务器,打印服务器,pc ,android ,ipad利用此服务器互传文件
1.在t61p上安装win7 2,配置好smb 服务 3.再安装好打印驱动程序 4.pc与win7利用系统的网络互相发现,映射为硬盘使用。 5.android,ipad安装ES文件浏览器访问win7 共享文件夹,互传文件。 6.android手机安装FE文件浏览器,可以利用花生壳外网…...
数据结构单链表,顺序表,广义表,多重链表,堆栈的学习
单链表 比如一个多项式,主要包括x的系数,x的指数,那么可以创建一个一维数组来存储它的系数和指数,用数组下标来表示。它的系数可以用数组下标对应的数组元素来储存。 可是这样储存会浪费空间所以采用单链表形式来存储。 即创建一…...
uniapp内嵌的webview H5与应用通信
H5端: 1、找到index.html引入依赖 <script type"text/javascript" src"https://unpkg.com/dcloudio/uni-webview-js0.0.3/index.js"></script> 2、在需要通讯处发送消息 uni.postMessage({data:{code:200,msg:"处理完成&q…...
黄仁勋:人形机器人在内,仅有三种机器人有望实现大规模生产
11月23日,芯片巨头、AI时代“卖铲人”和最大受益者、全球市值最高【英伟达】创始人兼CEO黄仁勋在香港科技大学被授予工程学荣誉博士学位;并与香港科技大学校董会主席沈向洋展开深刻对话,涉及人工智能(AI)、计算力、领导…...
Docker--harbor私有仓库部署与管理
目录 一、Harbor 简介 1.1 什么是Harbor 1.2 Harbor的特性 1.3 Harbor的构成 二、Harbor 部署 2.1 部署 Docker-Compose 服务 2.2 部署 Harbor 服务 (1)下载或上传 Harbor 安装程序 (2)修改harbor安装的配置文件 2.3 启…...
35 基于单片机的精确电压表DA-AD转换
目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,采用DAC0832和ADC0832检测电压,0到8.5V,设计复位电路 LED管显示实际稳压值,初始电压0 二、硬件资源 基于KEIL5编写C代码,…...
Windows系统下安装Triton 3.0.0预编译Triton 2.1.0
Triton是一个用于编写高效自定义深度学习原语的语言和编译器。它旨在提供一个开源环境,使得编写代码的速度比CUDA更快,同时比其他现有的DSLs(领域特定语言)更灵活。 在开始安装之前,请确保您的系统满足以下要求&#x…...
Easyexcel(7-自定义样式)
相关文章链接 Easyexcel(1-注解使用)Easyexcel(2-文件读取)Easyexcel(3-文件导出)Easyexcel(4-模板文件)Easyexcel(5-自定义列宽)Easyexcel(6-单…...
ubuntu搭建k8s环境详细教程
在Ubuntu上搭建Kubernetes(K8s)环境可以通过多种方式实现,下面是一个详细的教程,使用kubeadm工具来搭建Kubernetes集群。这个教程将涵盖从准备工作到安装和配置Kubernetes的所有步骤。 环境准备 操作系统:确保你使用的…...
spark 写入mysql 中文数据 显示?? 或者 乱码
目录 前言 Spark报错: 解决办法: 总结一下: 报错: 解决: 前言 用spark写入mysql中,查看中文数据 显示?? 或者 乱码 Spark报错: Sat Nov 23 19:15:59 CST 2024 WARN: Establishing SSL…...
Python中的简单爬虫
文章目录 一. 基于FastAPI之Web站点开发1. 基于FastAPI搭建Web服务器2. Web服务器和浏览器的通讯流程3. 浏览器访问Web服务器的通讯流程4. 加载图片资源代码 二. 基于Web请求的FastAPI通用配置1. 目前Web服务器存在问题2. 基于Web请求的FastAPI通用配置 三. Python爬虫介绍1. 什…...
网络安全原理与技术思考题/简答题
作业1(第1章、第2章、第8章) 1. 网络安全的基本属性有哪些?简单解释每个基本属性的含义。网络安全的扩展属性包括哪些? 基本属性: 1.机密性(Confidentiality): 含义:确保信息不被未授权的用户…...
技术周刊 | 前端真的凉了吗?2024 前端趋势解读
大家好,我是童欧巴。见字如面,万事胜意。 小雪已过,大家勿忘添衣御寒,欢迎来到第 135 期周刊。 大厨推荐 2024 前端趋势 The Software House 公司发布的前端状态调查报告,本版是迄今为止最全面的调查,共…...
Qt常用控件之按钮类控件
目录 QPushButton 添加图标 添加快捷键 QRadioButton 关于toggled 模拟点餐功能 QCheckBox 刚刚 QWidget 中涉及到的各种 属性/函数/使用方法,针对接下来要介绍的 Qt 的各种控件都是有效的,因为各种控件都是继承自 QWidget 的 接下来本篇博客就学…...
Wonder3D本地部署到算家云搭建详细教程
Wonder3D简介 Wonder3D仅需2至3分钟即可从单视图图像中重建出高度详细的纹理网格。Wonder3D首先通过跨域扩散模型生成一致的多视图法线图与相应的彩色图像,然后利用一种新颖的法线融合方法实现快速且高质量的重建。 本文详细介绍了在算家云搭建Wonder3D的流程以及…...
景联文科技:高质量数据采集标注服务引领AI革新
在当今这个数字化时代,数据已经成为推动社会进步和产业升级的关键资源。特别是在人工智能领域,高质量的数据是训练出高效、精准的AI模型的基础。景联文科技是一家专业的数据采集与标注公司,致力于为客户提供高质量的数据处理服务,…...
企业面试真题----阿里巴巴
1.HashMap为什么不是线程安全的? 首先hashmap就是为单线程设计的,并不适合于多线程环境,而hashmap的线程不安全原因主主要是以下两个原因: 死循环 死循环问题发生在jdk1.8之前(不包含1.8),造…...