为什么电路要设计得这么复杂?

首先提出这个问题就很不容易啊,我们看两个精彩回答。

From 骄建:

假设我们回到第一个实用放大电路诞生之前

某天你开始做一个CS单管放大器,电阻负载,可是有一大堆问题,电阻做的不准,温度对器件影响大,电源噪声,增益不够等等

你决定改进一下,你用理想电流源做负载,增益变大了,你很高兴,可现在又蹦出来一大堆新问题:首先你做不了理想电流源,其次你这电路的非线性简直是弯到姥姥家去了,而且增益还是不够使的。

你苦思冥想,搞出来了所谓的差分电路,很好的抑制了非线性,但代价是两倍的功耗和面积,当你把差分电路负载换成电流源后又出了新问题:你很难把做负载的管子偏置到饱和区,这迫使你换思路:要么引入CMFB,要么就用新结构。此外,增益大小还行,但PVT问题简直让人崩溃。

你深入学习了自动化的理论,决定引入电路设计中划时代的思想——反馈,这样你就可以通过做大loop gain来稳定环路增益。因此你的主要目标变成了做一个增益超大的电路。你开始研究,最终你搞出来了一个叫做cascode的结构,这个结构可以变大阻抗,你发展了级联的思想,把cascode差分电路和单管电路级联到一块,第一次得到了经典5管放大电路。

然后你的第一次实验不出意料的失败了。

温漂对电源的影响还没有解决,为了解决温漂,你研究了半导体物理,创造性的引入补偿思想,使用三极管和一大堆运放搭建出了第一个带隙基准电路(PATA),这个电路比你的五管运放复杂了不知道多少倍。第二次实验,你发现了新的问题:这破电路的输出摆幅比阈值电压还小!

又是一夜无眠,你创造性的设计了一种名为folded的结构,这个结构用更大的功耗和更多的管子换来了摆幅的优化,然后你的第三次实验再度失败,因为你发现,电路的增益在随频率改变?

你重新投入器件研究,建立了管子的高频分析理论,提出了miller效应,极点观察法和开路时间常数法来计算电路的高频特性,当你尝试向电路里添加电容和反馈时,你发现这个电路居然开始了诡异的震荡???

于是你把巴尔豪森判据引入了电路分析,发展了电路的稳定性理论,之后你的五管运放终于可以运行了,但你对增益还是不满意,你知道增益必须变得更大,但过多的级联会导致电路不稳定,天才的你反其道而行之,使用电流—电压反馈影响输出阻抗的思路,设计出了人类历史上第一个gain boosting结构,这个结构用较小的不稳定性换来了更大的输出阻抗。

现在你把CMFB加入你的电路中,再扔到一个闭环反馈里,一个2级的运算放大器就诞生了。之后你使用电流镜做负载设计出了差分输入转单端输出的理论,你很满意,觉得这项工作可以拿诺奖(并没有)。

而这仅仅是一个放大器。。。。。

随后的某一天,你开始思考极端情况,假如频率极高,电路变成分布式的,该如何处理呢?

于是传输线诞生了。你开始对电路进行建模,发展了端口网络理论。

为了进行阻抗匹配,你又设计了一大堆五花八门的匹配网络。RF电路的高频级之间必须加上阻抗匹配网络。这把电路变的不直观了。研究者往往看着你电路里莫名出现的网络一头雾水。

为了发射信号,你开始研究一种名叫马尔尚巴伦的结构,并用它设计出了一个PA,这时你又发现非线性可以在信号调制中发挥作用,你利用非线性和吉尔伯特单元设计出了人类史上第一个混频器,第一个VCO,你将混频器和反馈结合设计出了注入锁定拓扑的分频器,当你研究单摆时突然茅塞顿开的设计出了人类历史上最重要的电路之一——PLL并讨论了它的锁定问题,随后你又天才性的将PLL和可变分频器组合,设计出了一个可以输出频率为三角调制的电路,这个电路被称为FMCW信号发生器,可惜非线性使得电路变得越加复杂。PLL中滤波器的引入迫使你考虑更多的指标,更多的极点,更多的带宽,你设计了切比雪夫滤波器,椭圆滤波器,每一个都够写一本书。LNA被引入,这玩意儿设计比二级OP复杂多了。有时为了减小功率,保护器件,你又设计了基于triode的x型衰减器。

那你的墓志铭上该咋写呢?

“最大成就是设计了一个FMCW雷达收发机系统”。

。。。。。。。。。

这就是电路设计的复杂性,衡量的指标太多,增益上去带宽下来,带宽上去噪声上来,噪声下去非线性又上来了,为了减小这些影响,电路必须做的复杂再复杂。一个有用的电路往往又是一些基本电路组合起来的,导致最后的电路变得极端复杂。

From:牧神园地

这位同学能提出这个问题,说明很有硬件天赋啊,可以考虑从事硬件设计这个方向。^_^

接下来我们开始正题,个人认为硬件电路可以简单也可以复杂,这取决于什么呢?接下来我们来举个栗子。

1. 领导要我设计个点灯(LED)电路:好,给你点上;只需要:电源+串接LED+串接电阻(R)+GND,这个电路很简单吧(如下左图),但是我们的电源从哪里来呢?一般市电是AC 220V电压,也不能直接用啊,那就还需要一个一次电源模块(AC-DC,如下右图),得到+5V电压电源。

图片

2. 领导一看,唉,你这个灯只能一直亮着不行啊,总得给它闪一闪啥的吧?我二话不说,行!那就给他加个晶振和逻辑门电路吧,给他们输出1Hz的闪动的指示灯。

图片

3. 正当我信心满满地准备着原理图,领导过来说:小王,你看你这个灯啊,只能1HZ干闪,客户说了,他们想能够控制的,我想它亮就亮、灭就灭、闪出SOS都可以。我一想就问领导:那得上单片机了?领导大手一挥:OK~

图片

4. 我正加着班看着单片机资料,领导过来说:小王啊,你看单片机都上了,要不加一个网口吧,这样方便远程控制和升级啊。我xxx,那得换个高级的单片机啊,还要加一个100M PHY芯片。

图片

5. 又过了一个星期,我正干的热火朝天,原理图快完工了,领导兴奋的跑过来说:咱们项目要升级了,赶紧分析分析,怎么把LED灯改成液晶面板;这会我懵逼了:怎么改?这没法改啊!只能推倒重来,选一款ARM处理器ba

图片

6. 终于全部搞好了原理图,让互连的同事开始布局布线了,我正检查着PCB布局,突然发觉边上有个人,不出意料的还是领导,他说:小王在忙着呢?嗯,你看看能不能加个摄像头啊?我:哦,那我要看看这款ARM是否支持,还有其它的么?领导说:嗯,再加个喇叭和5G模块?我一听头都大了:哦,哦,哦,这个信息量有点大,我得理一理。

图片

7. 终于安稳了,PCB已经全部画好准备投板,领导过来叫我去趟会议室,我以为这么快就来奖励了吗?想想心里就激动;一进会议室,领导说:小王,你这段时间辛苦了。我心里窃喜。领导接着说:这个项目啊,客户觉得功能还不够,需要对声音和图像信息进行采集、处理和智能识别,然后上报服务器端,同时通过显示器进行反馈。这个项目对我们公司非常重要,硬件方案还得辛苦你一下。内心万马奔腾。咋整?要请出X86了嘛?(如下为随手画的图,不代表真实实现)

图片

至此,这个设计已不是一个硬件工程师所能实现的了,除了单板硬件本身,还需要复杂的结构设计,散热设计,安规和EMC设计,工艺设计,生产测试设计,除此之外更需要各层软件设计需求。我举起手:领导,我要求再加100个人。此时我已经忘记了我最初到底是要干嘛的~-_-!!!

正如很多人所说,硬件设计就像搭积木(在某个层面来说是类似的,但绝不仅仅是搭积木);硬件设计是先做加法(先搭上去)后做减法(再抽掉),加法虽然不易但是减法更难:减法需要去澄清客户真正的需求,要从系统角度去理解和整合硬件功能模块。一个好的硬件设计是用最简单、可靠的硬件电路实现客户所有的需求。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Kotlin基本语法 3 类

1.定义类 package classStudyclass Player {var name:String "jack"get() field.capitalize()set(value) {field value.trim()} }fun main() {val player Player()println(player.name)player.name " asdas "println(player.name)} 2.计算属性与防范…

jmeter遇到连接数据库的问题

jmeter连接mysql或者oracle简单,但是连接过inceptor吗? 上货 1、下载驱动inceptor 5.1.2.jar包 2、在添加驱动那里导入 3、在JBC request中的写法 PS:没什么可说的

【数据结构】10 广义表与多重链表

广义表 广义表不仅跟线性表一样可以表示简单是线性顺序关系,而且可以表达更复杂的非线性多元关系。 G L i s t ( a 1 , a 2 , . . . , a i − 1 , a i , a i 1 , . . . , a n ) GList (a_1, a_2,...,a_{i-1},a_i,a_{i1},...,a_n) GList(a1​,a2​,...,ai−1​,…

【机器学习笔记】7 KNN算法

距离度量 欧氏距离(Euclidean distance) 欧几里得度量(Euclidean Metric)(也称欧氏距离)是一个通常采用的距离定义,指在𝑚维空间中两个点之间的真实距离,或者向量的自然长度(即该点…

分布式文件系统 SpringBoot+FastDFS+Vue.js【四】

分布式文件系统 SpringBootFastDFSVue.js【四】 八、文件的下载和删除功能8.1.FastDFSClient.java8.2.FileServerController.java8.3.Vue的fast.js8.4.fastdfsimg.vue8.5.效果 九、总结endl 八、文件的下载和删除功能 8.1.FastDFSClient.java Slf4j public class FastDFSClie…

websocket数据帧格式

客户端、服务端数据的交换,离不开数据帧格式的定义。因此,在实际讲解数据交换之前,我们先来看下WebSocket的数据帧格式。 WebSocket客户端、服务端通信的最小单位是帧(frame),由1个或多个帧组成一条完整的消…

Atcoder ABC339 C - Perfect Bus

Perfect Bus(完美的公交车) 时间限制:2s 内存限制:1024MB 【原题地址】 所有图片源自Atcoder,题目译文源自脚本Atcoder Better! 点击此处跳转至原题 【问题描述】 【输入格式】 【输出格式】 【样例1】 【样例输…

排序算法---计数排序

原创不易,转载请注明出处。欢迎点赞收藏~ 计数排序(Counting Sort)是一种线性时间复杂度的排序算法,其核心思想是通过统计待排序元素的个数来确定元素的相对位置,从而实现排序。 具体的计数排序算法步骤如下&#xff…

Netty Review - 直接内存的应用及源码分析

文章目录 Pre概述应用访问效率: 堆内存 VS 直接内存申请效率: 堆内存 VS 直接内存数据存储结构: 堆内存 VS 直接内存结论 ByteBuffer.allocateDirect 源码分析unsafe.allocateMemory(size) ---> C方法 JVM参数 -XX:MaxDirectMemorySize直接…

视觉slam十四讲学习笔记(五)非线性优化

已经知道,方程中的位姿可以由变换矩阵来描述,然后用李代数进行优化。观测方程由相机成像模型给出,其中内参是随相机固定的,而外参则是相机的位姿。 目录 前言 一、状态估计问题 1 最大后验与最大似然 2 最小二乘的引出 二、非…

JavaScript中null和undefined的区别

JavaScript中null和undefined是两个特殊的值,经常在编程中遇到。虽然它们经常被混淆,但它们有着不同的含义和用法。本文将详细介绍JavaScript中null和undefined的区别,帮助开发者更好地理解和使用它们。 首先,让我们来了解一下nu…

css篇---移动端适配的方案有哪几种

移动端适配 移动端适配是指同一个页面可以在不同的移动端设备上都有合理的布局。主流实现的方案有 响应式布局通过rem或者vw,vh 等实现不同设备有相同的比例而实现适配 首先需要了解viewport 【视口】 视口代表了一个可看见的多边形区域(通常来说是矩形&#xff0…

函数递归与迭代附n的阶乘+顺序打印一个整数的每一位数+求第n个斐波那契数

1. 什么是递归&#xff1f; 递归其实是一种解决问题的方法&#xff0c;在C语言中&#xff0c;递归就是函数自己调用自己。 下面是一个最简单的C语言递归代码&#xff1a; #include <stdio.h> int main() {printf("hehe\n");main();//main函数中⼜调⽤了main函数…

BBC英式口语~发音练习~笔记整理

参考资料 原视频地址&#xff1a; https://www.bilibili.com/video/BV1D7411n7bS/?spm_id_from333.1245.0.0&vd_source5986fc7c8e6d754f3ca44233573aeaff 笔记图片

2.11题目

#include <stdio.h> int main() { char a; while((a getchar()) ! -1) { if(a > A && a < Z) a32; putchar(ch); } return 0;} ———————————————— 版权声明&#xff1a;本文为博主原创文章…

阿里云/腾讯云幻兽帕鲁服务器据点最大帕鲁工作数量最多15个,改成20不生效?

例如&#xff0c;在阿里云的计算巢管理中&#xff0c;找到你的这台部署幻兽帕鲁的服务器实例&#xff0c;选择右上角的“修改游戏配置” 然后选择“基地内工作帕鲁的最大数量”改成20 有人说更改上面的数字&#xff0c;根本不起作用。原因可能如下&#xff1a; 参考资料&#…

css篇---分辨率物理像素和逻辑像素

物理分辨率和逻辑分辨率 物理分辨率是生产屏幕时就固定的&#xff0c;它是不可改变的 -----电脑像素 逻辑分辨率是由软件决定的 【电脑的设置中可以修改分辨率】----css像素 设备像素比 dpr同一方向上的物理像素/css像素 &#xff08;缩放比是1的情况&#xff09; 假设dpr4/…

网络安全最典型基础靶场-DVWA-本地搭建与初始化

写在前面&#xff1a; 之前也打过这个 DVWA 靶场&#xff0c;但是是在虚拟机环境下的一个小块分区靶场&#xff1b; 本篇博客主要介绍在本地搭建 DVWA 靶场以及靶场的初始化&#xff0c;后续会陆续更新通关教程。 由于我们是在本地搭建&#xff0c;则需要基于你已经装好 phpstu…

cefsharp121(cef121.3.7Chromium121.0.6167.160)升级测试及其他H264版本

一、版本说明 1.1 本此版本 此版本CEF 121.3.7+g82c7c57+chromium-121.0.6167.160 / Chromium 121.0.6167.160 1.2 其他支持H264版本 支持H264推荐版本:V100,V109,V111,V119版本,其他V114,V115,V108,V107 支持win7/win8/win8.1最后版本v109.x 支持NET4.5.2最后版本v114.x …

一览大模型长文本能力

前言 如今的大模型被应用在各个场景&#xff0c;其中有些场景则需要模型能够支持处理较长文本的能力(比如8k甚至更长)&#xff0c;其中已经有很多开源或者闭源模型具备该能力比如GPT4、Baichuan2-192K等等。 那关于LLM的长文本能力&#xff0c;目前业界通常都是怎么做的&…