MaZhaoxin's Blog

Keep thinking, keep moving

Flask App部署在子路径下的方法

之前提到,我基于Flask做了个简单的微博部署在了NAS上。如今已过了3年,当我想再加个应用时遇到了困难,因为域名只有一个,要怎么映射到多个站点上呢?如果站点的技术栈不同,有没有统一的部署方式? Nginx Nginx的鼎鼎大名自然早有耳闻,但一直不知道有什么用。好像每次听到这个词,都会跟“负载均衡”、“反向代理”之类的词一起出现。就像有人说过的,“人们对名字的恐惧,超过了这个名...

8b10b编码

==本文中存在大量错误,阅读时需谨慎对待。== 1. 介绍 8b10b编码属于通信系统中的线路编码。线路编码是一种将数字信号转换为电信号的技术,它将数字信号转换为特定的电信号,以便在通信系统中传输和接收数据。线路编码可以提高数据传输的可靠性和稳定性,减少传输过程中的错误和丢失。除了8b10b编码之外,还有其他常见的线路编码技术,例如曼彻斯特编码、差分曼彻斯特编码、4B5B编码等。...

晶体振荡器

1. 晶体振荡器的介绍 晶体振荡器(XO,Crystal Oscillator,简称为“晶振”)是一种用于产生稳定高精度电信号的电子元器件,广泛应用于计算机、通讯、控制、测量等领域。比如,计算机主板上的时钟晶振、手机中的频率合成器、电视机中的水平振荡器等。 晶振可以被分为两类:无源晶振和有源晶振,它们的主要区别在于晶振的放大器部分。 无源晶振是指放大器部分不含有任何有源...

PLL脚本框架

在PLL设计过程中需要评估环路的小信号特性,如带宽、相位裕度、增益等,并基于小信号计算最终输出的噪声。通常会用MATLAB或者Python做这件事,当然也有人直接在Virtuoso里用spectre仿真,不过我总觉得不如脚本灵活、快速。对于可量产的芯片来说,这项评估要覆盖各种工艺角和参数偏差,并收集各种计算结果,单纯的用一个脚本很难清晰明了的完成这项任务。此外,有些复杂的级联、嵌套更增加了工...

markdown中的latex公式

喜欢markdown的很重要一点就是能用latex语法写数学公式,而不用安装那庞大的latex环境。但是markdown和latex毕竟“每个人有他的脾气”,所以“相爱没有那么容易”。把一些经验和总结记录下来,已被不时之需。 基本规则 行内时使用两个单美元符号标记($...$),单独行时使用两个双美元符号标记($$...$$),例如: 行内的例子($x+y=z$...

相位噪声、抖动、EVM与眼图

做时钟相关的,总是绕不过去相位噪声、抖动、EVM和眼图,今天再来捋一捋它们之间的“恩怨情仇”。 基本概念 相位噪声(Phase Noise) 在IEEE 1139-1999: IEEE Standard Definitions of Physical Quantities for Fundamental Frequency and Time Metrology—Random I...

遗传算法

基本原理 遗传算法(Genetic Algorithm,GA)的目的是解决最优化问题,基本原理则是模仿生物自然选择或进化的过程。 具体的,它把问题的解分成若干个基因,这些基因合为一个个体(也就是每个个体是一个潜在的解,每个基因是一个独立变量)。若干个体组成种群,通过一定的方式给种群中的每个个体打分(计算适应度),其中得分较高的部分个体(选择)可以繁殖产生后代。繁殖的过程包括杂交和变异,杂...

可靠性与ESD介绍

MediaTek再一次在东南大学和西安电子科技大学举办了暑期夏令营,今年的模拟IC部分由我来讲(之前的讲师没时间),PPT因为信息安全问题拿不出来,我就把讲稿整理了一下形成本文。 这是第二部分的讲稿,第一部分是消费电子中SerDes的发展趋势和关键技术。 1. 标题 上一部分很多同学可能听得有点云里雾里,这是正常现象,一方面是我讲得还不够通俗易懂,另一方面是毕竟行业高度细化...

消费电子中SerDes的发展趋势和关键技术

MediaTek再一次在东南大学和西安电子科技大学举办了暑期夏令营,今年的模拟IC部分由我来讲(之前的讲师没时间),PPT因为信息安全问题拿不出来,我就把讲稿整理了一下形成本文。 这是第一部分的讲稿,第二部分是可靠性与ESD介绍。 1. 标题 大家好,欢迎各位同学参加暑期夏令营,在经过了几天Hardware、Software和Digital相关的学习后,今天我们换点不一样的...

振荡器九宫格

  有选频网络的自激振荡 能自激振荡就算 有驱动时钟也未尝不可 必须要有电压控制 LC-VCO Ring VCO VCDL 数字信号也算控制电压 LC-DCO Ring DCO 分...