一些数字设计及验证的笔试题(6)

一些数字设计及验证的笔试题汇总,仅供参考。

文章目录

一、什么是亚稳态?如何改善?

二、C语言下列关系符号中,优先级最低的是哪个?

三、下面哪种不属于Vim编辑器的工作模式?

四、在以下的哪个timescale directive定义下,#1.23表示1.23ps?

五、下列电路中属于时序逻辑电路的是?

六、什么是耐奎斯特定律?怎么由模拟信号转为数字信号?

七、OTP 片和掩膜片各是什么,两者的区别何在?

八、放大电路中频率补偿的目的是什么,有哪些方法?

九、什么是频率响应?怎么才算是稳定的频率响应?简述改变频率响应曲线的几种方法。


一、什么是亚稳态?如何改善?

亚稳态是指触发器无法在某个规定时间段内达到一个可确认的状态。当一个触发器进入亚稳态时,既无法预测该单元的输出电平,也无法预测何时输出才能稳定在某个正确的电平上。亚稳态是由于违背了触发器的建立时间或保持时间而产生的。

改善亚稳态的方法:

1. 降低系统时钟频率,时钟降频
2. 用反应更快的FF
3. 引入同步机制,防止亚稳态传播
4. 改善时钟质量,用边沿变化快速的时钟信号
5. 架构上降低data toggle rate

二、C语言下列关系符号中,优先级最低的是哪个?

A.      “<”

B.      “>=”

C.      “!=”

D.     “<=”

答案:C。不等于是优先级最低的。

因为Verilog和Systemverilog的诸多语法都与C语言非常相似,所以对于C语言语法的掌握也十分重要。C语言中,运算符的优先级和结合律:

运算符优先级和结合律

优先级

运算符

结合律

1

后缀运算符:[]    ()    ·    ->    ++    --(类型名称){列表}

从左到右

2

一元运算符:++    --    !    ~    +    -    *    &    sizeof_Alignof

从右到左

3

类型转换运算符:(类型名称)

从右到左

4

乘除法运算符:*    /    %

从左到右

5

加减法运算符:+    -

从左到右

6

移位运算符:<<    >>

从左到右

7

关系运算符:<<=    >>=

从左到右

8

相等运算符:==    !=

从左到右

9

位运算符 AND:&

从左到右

10

位运算符 XOR:^

从左到右

11

位运算符 OR:|

从左到右

12

逻辑运算符 AND:&&

从左到右

13

逻辑运算符 OR:||

从左到右

14

条件运算符:?:

从右到左

15

赋值运算符:
     =         +=        -=       *=       /=      %=       &=       ^=      |=   
   <<=      >>=

从右到左

16

逗号运算符:,

从左到右

三、下面哪种不属于Vim编辑器的工作模式?

A. 命令模式

B. 插入模式

C. 底行横式

D. 列操作模式

答案:D。Vim编辑器基本上可以分为3种模式,分别是命令模式、插入模式和底行模式。

四、在以下的哪个timescale directive定义下,#1.23表示1.23ps?

A. timescale1ps/10fs

B. timescale 1ps/100fs

C. timescale 1ns/1ps

D. timescale 1ns/10ps

答案:A。timescale:时间单位 / 时间精度。

五、下列电路中属于时序逻辑电路的是?

A. 编码器

B. 计数器

C. 数据选择器

D. 译码器

时序逻辑:触发器、计数器、寄存器。
组合逻辑:编码器、译码器、数据选择器。

六、什么是耐奎斯特定律?怎么由模拟信号转为数字信号?

七、OTP 片和掩膜片各是什么,两者的区别何在?

OTP 意思是one time program,一次性编程;MTP 意思是multi time program,多次性编程。

MCU 按其存储器类型可分为MASK(掩模)ROM、OTP(一次性可编程)ROM、Flash ROM 等类型。

  • Mask ROM 的MCU 价格便宜,但程序在出厂时已经固化,适合程序固定不变的应用场合。
  • Flash ROM 的MCU 程序可以反复擦写,灵活性很强,但价格较高,适合对价格不敏感的应用场合或做开发用途。
  • OTP ROM 的MCU 价格介于前两者之间,同时又拥有一次性可编程能力,适合既要求一定灵活性,又要求低成本的应用场合,尤其是功能不断翻新、需要迅速量产的电子产品。

八、放大电路中频率补偿的目的是什么,有哪些方法?

放大电路中频率补偿的目的有二:

一是改善放大电路的高频特性。

二是克服由于引入负反馈而可能出现自激振荡现象,使放大器能够稳定工作。

在放大电路中,由于晶体管结电容的存在常常会使放大电路频率响应的高频段不理想。为了解决这一问题,常用的方法就是在电路中引入负反馈。不过,负反馈的引入又引入了新的问题,那就是负反馈电路会出现自激振荡现象,所以为了使放大电路能够正常稳定工作,必须对放大电路进行频率补偿。

频率补偿的方法可以分为超前补偿和滞后补偿,主要是通过接入一些阻容元件来改变放大电路的开环增益在高频段的相频特性,目前使用最多的就是锁相环。

九、什么是频率响应?怎么才算是稳定的频率响应?简述改变频率响应曲线的几种方法。

这里仅对放大电路的频率响应进行说明。在放大电路中,由于电抗元件(如电容、电感线圈等)及晶体管极间电容的存在,当输入信号的频率过低或过高时,放大电路的放大倍数的数值均会降低,而且还将产生相位超前或之后现象。也就是说,放大电路的放大倍数(或者称为增益)和输入信号频率是一种函数关系,我们就把这种函数关系成为放大电路的频率响应或频率特性。

放大电路的频率响应可以用幅频特性曲线和相频特性曲线来描述,如果一个放大电路的幅频特性曲线是一条平行于x 轴的直线(或在关心的频率范围内平行于x 轴),而相频特性曲线是一条通过原点的直线(或在关心的频率范围是条通过原点的直线),那么该频率响应就是稳定的。

改变频率响应的方法主要有:

  1. 改变放大电路的元器件参数。
  2. 引入新的元器件来改善现有放大电路的频率响应。
  3. 在原有放大电路上串联新的放大电路构成多级放大电路。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/604006.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python爬虫,简单的requests的get请求,百度搜索实例

1、百度搜索实例 import requests url https://www.baidu.com/s? # key_word 迪丽热巴 key_word input(输入搜索内容&#xff1a;) headers {User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537…

来瞅瞅Java 11都有啥新特性

第1章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff01;今天小黑要和咱们聊聊Java 11&#xff0c;这个在Java发展史上占有一席之地的版本。说起Java&#xff0c;咱们都知道&#xff0c;它是一门历史悠久又持续发展的编程语言。Java不仅因其“一次编写&#xff0c;到处…

Sentinel限流熔断

官网&#xff1a;https://sentinelguard.io/zh-cn/docs/introduction.html github文档&#xff1a;https://github.com/alibaba/Sentinel/wiki Sentinel 是一款面向分布式服务架构的轻量级流量控制组件&#xff0c;主要以流量为切入点&#xff0c;从流量控制、 熔断降级 、系…

百度地图打点性能优化(海量点、mapv)

文章目录 百度地图打点性能优化&#xff08;海量点、mapv&#xff09;原因优化方法数据获取方面页面加载方面 参考资料 百度地图打点性能优化&#xff08;海量点、mapv&#xff09; 原因 在百度地图api中&#xff0c;默认的点是下图的红点 而这种点位比较多的时候&#xff0c…

61、python - 手写卷积、bn、池化、全连接、激活、ResBlock

这篇算是一个总结,之前的原理部分在介绍各个算法时候,已经加入了每个算法的代码编写介绍。 给出的示例是用 python 语法来实现的,也是实现的最基础的版本,这也是我们手写算法的初衷:不调用其他的三方库,从最基础的手写算法开始,一步步完成算法实现和性能优化,这样可以…

ElasticSearch学习笔记-SpringBoot整合Elasticsearch7

项目最近需要接入Elasticsearch7&#xff0c;顺带记录下笔记。 Elasticsearch依赖包版本 <properties><elasticsearch.version>7.9.3</elasticsearch.version><elasticsearch.rest.version>7.9.3</elasticsearch.rest.version> </propertie…

Windows找不到文件‘chrome‘,请确定文件名是否正确后,再试一次。

本文主要记录遇到vscode运行HTML文件提示&#xff1a; Windows找不到文件‘chrome‘&#xff0c;请确定文件名是否正确后&#xff0c;再试一次。问题的解决办法。 目录 一、打开设置 二 、搜索Live Server Config &#xff08;1&#xff09;安装Live Server插件 &#xff0…

如何使用gflags.exe查看内存来源

使用 gflags.exe 工具并不能直接查看内存的来源&#xff0c;即它不能告诉你某块内存是在哪个函数调用或代码行中分配的。然而&#xff0c;gflags 可以结合其他调试工具帮助你检测和分析内存问题&#xff0c;如内存泄漏、堆溢出等。 例如&#xff0c;如果你想追踪某个进程的内存…

asp网站代码层面实现防cc攻击

CC主要是用来攻击页面的.大家都有这样的经历&#xff0c;就是在访问论坛时&#xff0c;如果这个论坛比较大&#xff0c;访问的人比较多&#xff0c;打开页面的速度会比较慢&#xff0c;对不?!一般来说&#xff0c;访问的人越多&#xff0c;论坛的页面越多&#xff0c;数据库就…

Unity ab包如何加密

「ab包」全称为 AssetBundle &#xff0c;是Unity提供的一种资源存储压缩包。其中储存了游戏的资源&#xff0c;如图片、模型、纹理、音视频、代码等文件。 由于ab包具有灵活储存、支持热更、包体较小且便于管理等优势&#xff0c;已经成为了市面上主流的游戏资源压缩方式。 …

服务器维护日常的工作有哪些内容

服务器维护是确保服务器正常运行&#xff0c;保障数据安全和系统稳定的重要工作&#xff0c;小德将从硬件检查、系统监控、故障排查、备份恢复等方面介绍服务器维护的日常工作内容。 一、硬件检查 1. 检查服务器的电源线、网线、硬盘等连接是否正常&#xff0c;确保设备完好无…

编译原理Lab4-使用LightIR框架自动产生cminus-f语言的LLVM IR

[[#实验框架|实验框架]][[#实验过程|实验过程]] [[#实验过程#全局变量的设计|全局变量的设计]][[#实验过程#1ASTProgram|1ASTProgram]][[#实验过程#2ASTNum|2ASTNum]][[#实验过程#3ASTVarDeclaration|3ASTVarDeclaration]][[#实验过程#4ASTFunDeclaration|4ASTFunDeclaration]]…

LeetCode每日一题 | 383. 赎金信

文章目录 LeetCode-383. 赎金信题目描述问题分析程序代码&#xff08;Golang 版本&#xff09; LeetCode-383. 赎金信 题目描述 原题链接 给你两个字符串&#xff1a;ransomNote 和 magazine &#xff0c;判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以&#…

【代码片段】Linux C++打印当前函数调用堆栈

在开发大型项目时&#xff0c;尤其是多线程情况下&#xff0c;一般无法使用断点调试&#xff0c;这时候将当前函数的调用堆栈打印出来是非常有必要和有效的问题排查手段。 这里记录一段Linux环境下&#xff0c;打印函数堆栈的代码。 void get_native_callstack(std::string &a…

【ThreeJS入门——】WEB 3D可视化技术——threejs

简介 网页上已经可以做出很多复杂的动画&#xff0c;精美的效果。下图就是通过WebGL在网页中绘制高性能的3D图形。 threejs是一个让用户通过javascript入手进入搭建webgl项目的类库。 1、搭建第一个场景和物体 三维的物体要渲染在二维的屏幕上。首先要创建一个场景来放置物体…

c++学习第八讲---类和对象---继承

继承&#xff1a; 使子类&#xff08;派生类&#xff09;拥有与父类&#xff08;基类&#xff09;相同的成员&#xff0c;以节约代码量。 1.继承的基本语法&#xff1a; class 子类名&#xff1a;继承方式 父类名{} &#xff1b; 例&#xff1a; class father { public:in…

计算机毕业设计 | SpringBoot+vue移动端音乐网站 音乐播放器(附源码)

1&#xff0c;项目背景 随着计算机技术的发展&#xff0c;网络技术对我们生活和工作显得越来越重要&#xff0c;特别是现在信息高度发达的今天&#xff0c;人们对最新信息的需求和发布迫切的需要及时性。为了满足不同人们对网络需求&#xff0c;各种特色&#xff0c;各种主题的…

Plantuml之nwdiag网络图语法介绍(二十九)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

【JUC】Volatile关键字+CPU/JVM底层原理

Volatile关键字 volatile内存语义 1.当写一个volatile变量时&#xff0c;JMM会把该线程对应的本地内存中的共享变量值立即刷新回主内存中。 2.当读一个volatile变量时&#xff0c;JMM会把该线程对应的本地内存设置为无效&#xff0c;直接从主内存中读取共享变量 所以volatile…

ARTrack 阅读记录

目录 环境配置与脚本编写 前向传播过程 网络结构 环境配置与脚本编写 按照官网执行并没有顺利完成&#xff0c;将yaml文件中的 pip 项 手动安装的 conda create -n artrack python3.9 # 启动该环境&#xff0c;并跳转到项目主目录路径下 astor0.8.1 configparser5.2.0 data…