NV 英伟达2022数字芯片笔试题

article/2025/10/13 14:13:51

1、Single Choice: Given the following FIFO and rules, how deep does the FIFO need to be to prevent underflow or overflow?

RULES:

clk_A=25MHz;

clk_B=100MHz;

en_B is periodically asserted: period is 4us, dutycycle is 25%

Pick ONE option

A. 100 entries

B. 75 entries

C. FIFO will overflow anyway

D. 10 entries

解:B

2、Assuming a=1'b1; b=1'b0 what's the final values of a and b?

always@(posedge

clk)

begin

a=b;

b=a;

end

always@(posedge

clk)

a=b;

always@(posedge  clk)

b=a;

always@(posedge

clk)

begin

a<=b;

b<=a;

end

always@(posedge  clk)

a<=b;

always@(posedge  clk)

b<=a;

a=  ?

b=  ?

a=  ?

b=  ?

a=  ?

b=  ?

a=  ?

b=  ?

解:

1、a=0 b=0

2、? 我猜每次仿真结果都不一样,always执行顺序不同

3、a= 0 b=1

4、A=0 B=1

【Verilog HDL】赋值语句之阻塞赋值方式与非阻塞赋值方式_李锐博恩的博客-CSDN博客_verilog 阻塞赋值

3、What are commonly used techniques to reduce dynamic power in low power design?

Pick ONE OR MORE options

A. Bus signal encoding, bus decoding (5 points)

B. Clock gating

C. Power gating

D. Dynamic voltage and frequency scaling(DVFS)

E. Body biasing

解:查了一下感觉选abcde

BCD我知道

A 总线编解码,大概就是通过编码来减少信号翻转率来降低功耗

Bus encoding/decoding apparatus and method - 百度学术https://xueshu.baidu.com/usercenter/paper/show?paperid=1r4y0rv0mr4f0g804v2k0tk0yk051550

A bus encoding/decoding apparatus and method for a low power digital signal processor (DSP), which uses a narrow data bus, is provided. The apparatus for encoding n bits of data of a data bus, includes a conditional inverting unit for inverting each of (n1) lower bits of n data when the most significant bit of the n bits of data is 1, a storage unit for storing the last n bits of data which is output to the bus, and a first exclusive OR operating unit for performing a bitwise exclusive OR operation on the lower (n1) bits or data, which has been inverted by the conditional inverting unit, and the lower (n1) bits of the n data, which has been stored in the storage unit, wherein the most significant bit of the n bits of data and (n1) bits of data, which is obtained as the result of the bitwise exclusive OR operation performed by the first exclusive OR operating unit, are output. Accordingly, interface problems with a core and overhead for an additional circuit can be reduced by removing the additional circuit for determining whether to invert data and an extra line, which are used in the conventional BI and BITS coding methods, thereby decreasing the power consumption and the area of a chip.

 ​​​​​

D基体偏压

重新定义低功耗、小尺寸FPGA-EDN 电子技术设计物联网AI、嵌入式视觉、硬件安全、5G通信、工业和汽车自动化等新兴应用正在重新定义开发人员设计网络边缘产品的硬件要求。https://www.ednchina.com/news/202005261413.html

FD-SOI工艺让莱迪思的工程师能够开发全新电路设计,充分发挥该工艺的固有优势。其优势之一就是FD-SOI支持可编程基体偏压(body bias),这是一种位于晶体管基体上的块电阻,能让开发人员在晶体管运行期间进行动态调节。莱迪思的研发团队发明的可编程基体偏压,能够根据设计的功耗和散热管理需要,让器件以高性能模式或低功耗模式运行。只需通过软件开关即可控制运行模式。开发人员通过对基体偏压进行编程实现高性能或低功耗之间的切换,可以优化 FPGA 的功耗/性能,更好地满足应用的功耗和散热管理需求。这不仅有助于降低电池供电的网络边缘设备的功耗,还能降低工业和数据中心等应用的电力成本。根据莱迪思估算,基于Nexus平台的FPGA的功耗将比同类竞品最多减少75%。

Bus encoding/decoding apparatus and method - 百度学术https://xueshu.baidu.com/usercenter/paper/show?paperid=1r4y0rv0mr4f0g804v2k0tk0yk051550

4、There is a triangle andon it there are 3 ants, one on each corner and they are free to move alongsides of triangle. What is probability that they will collide?

Pick ONE option

A. 1/8

B. 1/4

C. 3/8

D. 3/4

不想做这种东西

5、Complete the blanks inthe following question with the appropriate answer.

Select the appropriate asynchronous technical terms tothe corresponding sequence number.

CDC Check Clock Domain Crossing Check.

MTBF Check Mean Time Between Failure Check.

Glitch Check Combinational logic will cause glitch violationin sync path, it can be covered by STA Make sure no combinational logic beforea synchronizer.

Reconvergence Check: Signals synced by a groupsynchronizers can't merged into combinational logic immediately.

B2B Check: Two beat approach by flops are usually usedto handle asynchronous paths. But there is no quantized parameters to calculateMTBF by this approach.

Async Timing Check Async path timing status is notcovered by STA We use scripts to capture related timing to check these paths.

解:这图好糊 、

6、Complete the blanks inthe following question with the appropriate answer.

There is a FIFO, at the input side, there will be atmost 80 valid input out of 100 cycles; at the output side there will be at least 8 available slots out of 10 cycles, please specify what is the minimized FIFO depth for this case.

Depth=_____106____

160*(80/100)- 160*(10/100)*(8/10)=128-12.8=106

 有空画一遍

7、The following schematicshows datapath operators going into a register. From power perspective, figureout the inefficient part and draw a new schematic with your fix.

这D触发器的q和q‘没写,先当q‘做吧

时钟门控终极指南 - 知乎https://zhuanlan.zhihu.com/p/390828391

8 、There is a counter can down count from 60 to 0. When the count reaches 0, the count will alarm. There are 4 buttonson the counter (they can all be treated as pulse signals). Users are allowed topress merely 1 button each time. When the counter is alarming, press ‘add’ or ‘clear’buttons will stop alarming.

Button 'start':press 'start' button,the counter will start downcount to 0.

Button 'clear':press 'clear' button,the counter will be back to 60 and stop counting.

Button 'hold':press 'hold' button, thecounter will stop countering, until press 'start' or 'clear' button ('add'button doesn't work when hold).

Button 'add'

press 'add' button, the counter will add 10 (Forexample, when the counter is 20, press 'add' then the counter will go back to 30. When the counter is 54, press 'add' then the counter will go back to 60.)

Please draw the finite state machine diagram

Please describe the counter in verilog using the ftmyou design in question 1(clock signal: clk, reset signal: rst_n) Output alarm(when the counter is arming, alarm=1). Output [5:0] counter_num from (60 to 0)

Please use below module definition to start with:

module downcounter(input  clk,input  rst_n,//funcbuttonsinput  start,input  clear,input  hold,input  add,output  alarm,output[5:0] counter_num);endmodule

ADD状态转移不知道画的对不对

9、Suppose there is a logfile

The file's content is like: <MESSAGE LEVEL>_<MESSAGE_TYPE>_<MESSAGE_ CONTENT>

<MESSAGE_ LEVEL> should be "ERROR" or"WARNING" or "INFO"

<MESSAGE_TYPE> should be "TYPE" plusan integer number.

Please write a function named as printErrors to parsethe log, filter out required information and print some messages. Given astring logPath representing the log file path.

The requirements are:

a. The output messages should be ERROR level and theirMESSAGE_CONTENT should contain “NVIDIA_SOC”

b. Sorted the output order by MODULE_TYPE number

c. Use any script language you like.

###

Example 1:

log file.

ERROR_TYPE1_NVIDIA

INFO_TYPE1_NVIDIA SOC

ERROR_ TYPE4_THIS_IS_NVIDIA_SOC

WARNING_TYPE2_SOC

ERROR_TYPE1_SOC

ERROR_TYPE1_NVIDIA_SOC_TEAM

ERROR_TYPE4_NVIDIA_SOC

ERROR_TYPE12_NVIDIA_SOC

Example 2:

log file:

ERROR_TYPE1_NVIDIA

ERROR_TYPE12_NVIDIA_SOC

ERROR_TYPE1_Nvidia_soc

INFO_TYPE2_NVIDIA_SOC TEAM

ERROR TYPE12 NVIDIA SOC

###

Please provide your answer in the following editor

学完tcl在写

10、Gate level logic netlist_ais optimized to netlist_b in back-end flow. And they are checked by formalcheck tool to prove whether they are functional equivalence. Please answer belowquestions.

1.What is the concept of combinational and sequential logic?Please classify A/B/C/D cells in below netlist_a schematic, which belong tocombinational logic and which belongs to sequential logic?

组合逻辑

时序逻辑

 bcd组合逻辑,a时序逻辑

2. If the value vector 110 is applied to the leftthree flops D pin After 1 cycle what is the D pin value of the reg_d in netlist_a/netlist_b?

3. Please estimate if above netlists are functionequivalent or not according to the netlist schematics and explain why?

不等效吧

第一个化简得 :第一个看不清,到底是vdd还是gnd?

假设是vdd,结果是a+b^c

如果是gnd,结果是a+b'c

第二个化简得:a'+b^c

但不管是啥,a的路径都不等价吧

11、3-stages pipelinecircuit shown as below.

The clock period is 0.9

The clock uncertainty is 0.1

The cell delay for F1/F2/F3 from CP-> Q are 0.15

The library setup require time for F1/F2/F3 are 0.1

1. Please calculate the setup slack between F1 and F2

 写错了 slack减反了,应该是-0.25ns

2. Please describe what's clock skew and suggest how to fix the setup violation between F1 and F2 with clock skew

 换一个速度快的寄存器,降低温度,降低时钟频率,加流水线,缩短关键路径,在f2时钟路径上加buffer

3. Please recalculate the slack between F2 and F3 after the setup violation between F1 and F2 are fixed to 0

【STA专题四】时序约束 - 知乎

setup slack = 0.9-0.15-0.1 = 0.75

12、Please use NAND2 gates to create new logic signal as below: (Use as less gates as possible) New_ logic= ECO_SELECT? Original_logic & mask: original logic;

 

 =[o’+(m+E')']’

13、Design a sequence(10100) detector. The logic with single bit input and single bit output. When detectinginput bit with the sequence of 10100 output pulse with one cycle of 1'b1,otherwise output keeps 1'b0. (No need to write RTL code, just provide aschematic diagram or a state machine flow chart.)

 输出补一下斜杠,我忘写了

14、Design a block (WriteVerilog code) with below requirement:

Block interfaces: data_in[31:0], data_ in_valid, data_out[31:0],data_out_valid, clock, reset_;

Function: Input package of data_in and output packageof data_out both include 4 bytes of data, and we expect that data_out containsthe 4 bytes data from the same position but in different input cycle. (i.e.output cycle 0 contains the lowest bytes from input cycle 0 to 3; output cycle1 contains to second lowest bytes from input cycle 0 to 3; output cycle 2contains second highest bytes from input cycle 0 to 3; output cycle 3 containshighest bytes from input cycle 0 to 3; output cycle 4 contains lowest bytesfrom input cycle 4 to8...)

Timing requirement: data_out and data_out_valid need direct flop-driven.

【旧文】面试手撕代码真题详解-窄传输【开卷】海思面试手撕代码真题详解-窄传输https://mp.weixin.qq.com/s/cR7cgt5mfWtsCyWEPvyHrg有空写


FPGA/IC笔试——杂七杂八 - 一曲挽歌 - 博客园

2022英伟达(NVIDA)实习生笔试(ASIC PD岗位)_桐桐花的博客-CSDN博客_英伟达笔试


http://chatgpt.dhexx.cn/article/e9Jx8Xyw.shtml

相关文章

数字IC设计入门(8)初识数字芯片设计前端

前端做什么工作 数字前端设计也称逻辑设计&#xff0c;前端以设计架构为起点&#xff0c;以功能正确且满足目标时序的网表为终点&#xff0c;用逻辑电路实现预期的功能。主要包括&#xff1a;规则书制定、系统架构设计、部件详细设计、HDL编码、仿真验证、SDC编写、逻辑综合、…

php37t芯片,模拟芯片和数字芯片的区别

模拟芯片和数字芯片的区别 1、模拟芯片用来产生、放大和处理各种模拟信号&#xff0c;而数字模拟芯片用来产生、放大和处理各种数字信号&#xff1b; 2、模拟芯片利用的是晶体管的放大作用&#xff0c;数字模拟芯片利用的是晶体的开关作用。 芯片 晶体管发明并大量生产之后&…

1.数字芯片后端设计小概述

大家好&#xff0c;第一篇文章想来简单介绍一下数字芯片后端的基本流程。对于没有接触过后端设计的新人可能会有用。 后端设计总体来说&#xff0c;是将前端写好的RTL代码通过综合&#xff08;synthesize&#xff09;转换成物理网表&#xff08;netlist&#xff09;&#xff0c…

数字IC设计入门(9)初识数字芯片验证

什么是验证及验证方法学? 芯片验证就是采用相应的验证语言&#xff0c;验证工具&#xff0c;验证方法&#xff0c;在芯片生产之前验证芯片设计是否符合芯片定义的需求规格&#xff0c;是否已经完全释放了风险&#xff0c;发现并更正了所有的缺陷&#xff0c;站在全流程的角度…

【数字IC基础知识1之数字芯片设计流程

一&#xff0c;数字芯片设计流程 数字芯片设计分为前端设计和后端设计&#xff0c;其中前端&#xff08;又称逻辑设计&#xff09;包括以下部分&#xff1a; 1&#xff0c;需求分析 2&#xff0c;功能架构设计 3&#xff0c;RTL代码设计 4&#xff0c;功能仿真验证&#xff0…

数字芯片设计流程之verilog设计

数字芯片设计流程&#xff1a; 功能验证之前与工艺库没多大联系&#xff0c;验证芯片设计的功能是否正确&#xff0c;针对抽象的代码进行功能验证理想值。 一致性验证确保生成的网表和代码设计功能一致&#xff1b;DFT之后是数字后端。 静态时序分析&#xff0c;从逻辑综合开…

数字芯片设计全流程

设计全流程 IDM&#xff1a;Flabless-Fab-OSTA Flabless:设计需求-RTL文件&#xff08;寄存器传输级电路&#xff09;-后端设计-GDS版图 EDA工具、半导体IP Fab:工艺制造-晶圆裸片 半导体设备、材料 OSTA&#xff1a;封装测试-芯片 数字ASIC设计流程 SOC设计流程 前端设计…

常见数字芯片功能描述总结

文章目录 1. 74HCT541芯片&#xff1a;【三态输出驱动器】1.1 学名1.2 功能描述1.3 引脚图&#xff08;摘自手册&#xff09;1.3.1 引脚描述1.3.2 功能真值表 1.4 参考电路 2. 74HCT574芯片&#xff1a;带锁存功能的【三态上升沿触发器】2.1 学名2.2 功能描述2.3 引脚图&#x…

java编程常用软件

有大神曾说“给我一个记事本&#xff0c;我还你一个项目”&#xff0c;作为小白的我&#xff0c;以前也对这句话深信不疑&#xff0c;但当我参加人生第一次编程考试的时候&#xff0c;我发现我用记事本码代码的速度实在是太慢了&#xff0c;一样的代码&#xff0c;别人用eclips…

软件:推荐八款电脑实用软件,你都用过吗?

今天给大家推荐八款电脑非常实用的软件&#xff0c;希望对大家能有所帮助&#xff01; 1、Audio Hijack Pro 一款Mac 上的录音软件。它比较强大的功能是可以录制多个应用的声音&#xff0c;然后组合成一个结果&#xff0c;然后输出。2、快贴 一个跨平台剪切板同步软件。你只需要…

Java程序员常用软件

目录 1、IDE 2、应用服务器 3、分布式版本控制 4、项目管理 5、数据库管理工具 6、Web服务器 7、接口测试工具 8、SSH工具 9、抓包工具 10、其他一些软件 工欲善其事必先利其器&#xff0c;作为有多年开发经验的Java程序员&#xff0c;应该都会有一些常用的软件来辅助…

电脑软件:推荐5款实用的效率软件

目录 1、图片管理神器-Image Tuner 2、系统维护神器-Dism 3、桌面效率神器-蜂窝桌面整理 4、键鼠模拟软件-按键精灵 5、书签管理神器-Toby for Chrome 今天小编大家推荐5款实用的效率神器&#xff0c;希望对大家能有所帮助&#xff01; 1、图片管理神器-Image Tuner 1000张图片…

五个计算机常用应用软件,这些电脑软件很常用 日常必备软件就是它了

5个超良心电脑软件&#xff0c;每一个功能都十分强大!请低调使用! 很多软件你听到很多人在说&#xff0c;但不一定好用;有的软件没有听过但却十分的好用!今天就为大家介绍五款小众但很好用的电脑软件! 一&#xff1a;Internet Download Manager(IDM) 这是一个非常好用的下载器&…

备份计算机软件,如何备份电脑里面的软件

最近,小编电脑系统重装了,发现需要使用的软件要一个一个重新安装非常麻烦。吃一堑长一智,小编觉得有必要对电脑里的常用软件进行一下备份,那么,如何备份电脑里面的软件?下面,给大家推荐一些软件备份工具,希望大家可以帮到大家! 软件备份工具推荐: 以下排名不分先后 一…

用计算机打开软件,电脑上如何打开软件?

电脑已经成为现代企业办公的重要组成部分&#xff0c;而电脑上各种软件的使用又是必不可少的。那么如何在电脑上打开一款软件呢&#xff1f;小编汇总了几种常用的方法&#xff0c;希望对你有所帮助哦&#xff01; 方法1&#xff1a;双击桌面快捷方式 这是一种最常用也最快捷简单…

计算机科学的常用软件,常用的电脑必备软件清单,6款最顶尖实用的黑科技软件,你都装了没?...

原标题&#xff1a;常用的电脑必备软件清单&#xff0c;6款最顶尖实用的黑科技软件&#xff0c;你都装了没&#xff1f; 现如今&#xff0c;在工作、生活以及学习当中越来越离不开电脑和手机&#xff0c;其中电脑可以说在我们学习和工作中我们经常&#xff0c;这就导致在每个人…

计算机软件图标不正常,电脑桌面软件图标显示异常

电脑桌面某个图标显示不正常 电脑桌面所有的图标不正常是系统问题或者设置问题,某个图标的问题,是该图标所属的软件出现了问题,可以找到这软件,然后重新下载一个,覆盖安装后即可解决。 图标是具有明确指代含义的计算机图形。 其中桌面图标是软件标识,界面中的图标是功能标…

Windows常用必备软件整理,太全了,值得收藏

目录 1、Office系列 2、杀毒软件 3、视频播放和视频处理 4、音乐播放 5、压缩解压 6、输入法 7、PDF阅读软件 8、文件加密 9、网盘 10、社交聊天 11、日常办公软件 ‍12、图片/照片处理‍ 13、系统自带的工具 Windows常用必备软件整理&#xff0c;太全了&#xff0c;值得收藏&…

有哪些实用的电脑软件值得推荐?

本期给大家推荐10款实用软件,让你的电脑舒适度提升9999%; 同时,也为大家盘点了10款流氓/捆绑软件,建议彻底删除/卸载! 10款必装的实用软件: 1、火绒安全 这款软件已经有无数人推荐了,相比起那些喜欢捆绑的流氓软件,这款安全软件绝对算是一股清流了。 除了拥有简洁的界面…

个人电脑日常必备软件推荐,无广告、好用、持续更新

目录 引言1. 杀毒软件2. 浏览器3. 视频浏览器4. 解压缩软件5. 下载器6. 软件卸载器7. 桌面整理软件8. Moo0工具集9. OBS录屏及导播总结 引言 最近被实验室的电脑实在整的无语了&#xff0c;各种垃圾弹窗、各种捆绑安装、各种涉h推荐&#xff0c;严重影响工作效率。最后删除各种…