模拟集成电路设计 考试复习提纲
倒序列举考点(因为老师就是倒序讲的)
考试题型
填空/判断题 10~20’
简答题,可能有简单计算 10~20’ “怎么做校准?”
推导题,聚焦基本推导,过程较长
计算题,两道
去年平均分:75
中位数:70
第九章 信号源发生器
基本概念、反馈系统如何震荡、巴特豪斯准则
文氏桥如何震荡及自动振幅控制(Automatic Amplitude Control)、多谐振荡器工作原理(正负反馈时域)
环形振荡器原理及传输函数、LC Tank、Q值、如何等效为并联电阻
单端口振荡器原理、结构图、科二皮子(Colpitts)振荡器和皮尔斯(Pierce)振荡器
第八章 非线性电路
比较器及其通断条件、上下拉(Pull Up&Down)电阻、集电极输出和发射极输出区别、过驱动电压(Overdrive)概念、比较器常见应用(脉冲调制、窗口探测器等)
反偏齐纳二极管作用
施密特触发器及其原理(正反馈)、同向与反向电路结构、迟滞比较器常见应用(减小纹波等)、
半波整流和全波整流、二极管和反馈通路、半波整流带来的缺点及电压限制二极管、全波整流关系式
交流直流转换器、极值检测器和其非理想性
...
集创赛『信诺达杯』参赛经验分享
博主无竞赛专业知识,仅分享心得体会,内容不免有疏漏。欢迎评论指正。
前言
为什么集创赛要报信诺达杯呢?因为看错了。画着版图导着管,突然就被赛事联系人抓走了
前段时间终于把信诺达杯的初赛方案交上去了。这个赛题是我和队友一起从无到有、摸爬滚打,才逐渐摸清的,简单说一点心得吧。
先考试,内容咕了。后面再写上。
计算机原理与嵌入式系统笔记:第四篇
多寄存器L/S指令
LDR和STR指令仅能load/store一个32位字
ARM可以在一条指令中load/store 16个寄存器中的一个任意数目的子集,如LDMIA指令。
LDM/STM
LDMIA STMIA Increment After 这里的增加/减少是相对于基地址使用前/后的LDMIB STMIB Increment Before LDMDA STMDA Decrement After 如:当使用LDMIA和STMIA指令时LDMDB STMDB Decrement Befor 基地址被使用后(After)增加(Increment)
同样可以使用!使多寄存器L/S指令的基地址自动变址。
如图,r9表示起始指针,r9'表示结束指针。
控制流指令
条件转移指令
B{L}{<cond>} <target address>
地址计算方式:先对指令中定义的24位偏移量进行符号扩展,左移两位形成字的偏移,然后将它加到程序计数器。
转移指令的范围大致为+/-32MB(正负23 ...
数字系统设计复习笔记:第十四篇
前言
文章内容可能有较多错误,仅供参考
考完了。
整体来说不算非常难,但要好好想想。我花了2个小时做完试卷,剩下的半个小时又看了一遍,纠正了一些语法错误。概念考察很多,但是没有很冷门的地方。但还是有不确定的题目。
下面列一些考试中觉得很迷惑/比较难的题目。
判断
Verilog向量最高位的下标一定比最低位下标大。
Verilog向量最左侧为MSB。
Verilog模块内每个变量都要独立声明。
简答
以下两端代码有区别吗?如果有,区别是什么?
if (a > b) x = x + 1;else y = y + 1;case (a > b) 1'b1: x = x + 1; default: y = y + 1;endcase
代码题
三分频器(代码填空)
四位带同步复位端和进位输出的加减法计数器
Playwright加载Chrome扩展
前言
最近在使用Playwright写浏览器自动化。想安装一点常用的浏览器扩展,比如油猴、Header Editor啥的,结果拖进去一直提示无权限安装。查了下官方文档,依旧没有进展。
操作步骤
将要安装的插件后缀名改为zip并解压到独立文件夹;
在Playwright浏览器的启动参数指定插件路径:
e_path1 = "path/to/your/extracted/extension1"e_path2 = "path/to/your/extracted/extension2"chromium = playwright.chromiumself.context = chromium.launch_persistent_context( user_data_dir=utils.sub_folder(Folder.BROWSER_DATA), headless=False, proxy=proxy_object, ignore_default_args=["--enable-automation"], ...
数字系统设计复习笔记:第十三篇
前言
我一向是很讨厌形而上学的东西的。奈何考试确实会考概念,故整理一些可能考的简答题。
1-5
简述什么是硬件描述语言? 它的主要作用是什么?
答案硬件描述语言是一种专门用来描述电子电路的功能和行为的编程语言,它可以让工程师在不同的抽象层次上设计复杂的数字逻辑电路,如寄存器传输级(RTL)、行为级和逻辑门级等。
为什么说用硬件描述语言设计的数字逻辑系统具有最大的灵活性并可以映射到任何工艺的电路上?
答案因为硬件描述语言设计的数字逻辑系统主要是在RTL级和行为级,不涉及具体的门电路,因此不依赖工艺,且便于移植。
为什么并发性是 HDL 中的一个重要概念?
并发是 HDL 的一个特点,无法用原理图来建模。
并发允许进行自动综合。
并发允许逻辑仿真器显示有用的系统信息。
并发是对并行运行的真实系统进行建模的必要条件。
答案4
仿真是什么? 为什么要进行仿真?仿真可以在几个层面上进行? 每个层面的仿真有什么意义?
答案仿真是对电路模块进行动态的全面测试。
通过观测被测试模块的输出信号是否符合要求可以调试和验证逻辑系统的设计和结构准确与否,并发现问题及时修改。
仿真分为:前仿真,逻辑网 ...
计算机原理与嵌入式系统笔记:第三篇
ARM指令
采用Load-Store结构
固定长度(32bit)指令
三操作数指令格式
条件执行所有指令
一条指令可以装载或存储多个寄存器
ALU操作支持单周期n-bit移位
Load-Store结构
指令集中的数据运算:
不能对存储器中的数据直接进行操作
仅能处理寄存器中的值,而且总是将处理结果放回到寄存器中
对存储器中数据的操作:
仅能将存储器的值 加载(load) 到寄存器中
或将寄存器的值 存储(store) 到存储器中
ARM指令不支持“存储器-存储器”操作
汇编格式
寄存器传送:
<opcode1>{<cond>}{S} <Rd>, <shifter_operand>
<opcode1> := MOV | MVN
比较:
<opcode2>{<cond>} <Rn>, <shifter_operand>
<opcode2> := CMP | CMN | TST | TEQ
运算:
<opcode3>{< ...
计算机原理与嵌入式系统笔记:第二篇
ARM指令系统
本课程讲解内容主要基于ARM7处理器
概述
记一下ARM的处理器组成
[{"url":"https://bp.esing.dev/https://raw.githubusercontent.com/Zxis233/images/main/img/image-20240422202917823_2024-4-22_2029_pcgei6p5p3.png","alt":""},{"url":"https://bp.esing.dev/https://raw.githubusercontent.com/Zxis233/images/main/img/image-20240422202940202_2024-4-22_2029_t8ve74awlo.png","alt":""}]
加载更多
编程模型
什么是编程模型?
编程模型(Programming Model)是所有用户可见的寄存器的集合。
用户级程序使用的寄存器:
15个通用32位寄存器(r0~r14)
1个程序计数器PC(r15)
1个当前状态寄存器(CPSR,C ...
计算机原理与嵌入式系统笔记:第一篇
绪论
记一记嵌入式系统的设计步骤
嵌入式系统本身引起的设计困难
测试的复杂性
怎么测试系统的实时性
怎么使用真实数据进行测试
有限的可观察性和可控性
嵌入式系统通常不具有键盘和屏幕
难以通过观测内部总线的电信号来了解系统内部运行过程
受限的开发环境
需要专门的模拟仿真软件
嵌入式计算的性能
在一般的计算中,性能都是指平均情况。嵌入式计算的核心是实时计算,在实时系统中,性能必须满足截止时限。
嵌入式系统的设计步骤
需求分析
需求分为功能性和非功能性两部分
功能性需求:
系统的输入,以及相关输入的输出
非功能性需求:
性能:软件性能度量和满足特定操作的硬截止时限
成本:包括制造成本和一次性工程费用(NRE)
尺寸和重量:对于手持式设备需要严格约束
功耗:对于电池供电系统的重要因素
规格说明
规格说明解释系统做什么,并不涉及如何做。
体系结构设计
描述系统如何实现规格的功能
硬件和软件组件的设计
组件设计是为了确保符合体系结构和规格说明的要求
系统集成
将建立的软硬件组件合并成能运转的系统
处理器
什么是处理器?
通用处理器是一个执行存储器中指令的 ...
计算机原理与嵌入式系统笔记:序篇
感谢仲英学辅的《嵌入式系统设计小助手》及老师的PPT对我的帮助
目录
目录
第一篇
绪论、处理器和MU0
第二篇
ARM第一话:处理器模式、CPSR和大小端
第三篇
ARM第二话:非常烦的指令集(上)
第四篇
ARM第三话:非常烦的指令集(下)
第五篇
ARM第四话:流水线!
第六篇
ARM第五话:各种各样的缓存
第七篇
ARM第六话:存储管理单元、地址转换、虚拟内存
第八篇
ARM第七话:IO设备、异常中断,还有功耗
第九篇
MIPS第一话:比较烦的指令集和控制信号
第十篇
MIPS第二话:非常烦的流水线和竞争冒险
第十一篇
总线、存储与IO
第十二篇
嵌入式程序设计与分析