自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

转载 光模块学习总结(转载)

转载:https://cshihong.github.io/2020/08/16/光模块学习总结/学习收藏。什么是光模块:光模块(Optical Module)作为光纤通信中的重要组成部分,是实现光电转换和电光转换功能的光电子器件。准确来说,光模块是几种类别的模块的统称,具体包括:光发送模块Transmitter、光接收模块Receiver、光收发一体模块Transceiver和光转发模块Transponder。通常我们所说的光模块,一般是指光收发一体模块。工作原理:光模块工作在

2021-11-30 16:25:08 501

原创 Python 键鼠控制

2021/9/18,在bilibili看到小马视频https://www.bilibili.com/video/BV1b4411T7Gn?share_source=copy_web,学到了用Python进行键鼠控制,我觉得非常的实用,因此在此把笔记写下来。跟着走了一遍流程,大体上没问题,只有一处地方卡了我一晚上的时间才解决。-----------*****************---------------*******调皮的分界线*****-----------------***********

2021-09-19 11:11:45 924 2

原创 利用Python弹性设计I2C模块(2)

准备工作前一篇文章,已经实现了对Excel表格中关键数据的提取,接下来就开始利用提取到的寄存器数量和默认值来修改RTL代码。我们是在已有代码的基础上进行修改的,所以先要了解已有代码。我拿到手的.v文件总共有9个,就命名来看,第一份是顶层文件(重要) 第二份带有“reg”字眼,跟寄存器有关(重要) 第三份buf,缓冲器(不重要) 第四份inv,反相器(不重要) 第五份二选一MUX(不重要) 第六、七、八份是跟控制有关,即I2C总线协议控制部分 最后一份tb文件应该是用来仿真验.

2021-09-04 10:58:34 344

原创 利用Python弹性设计I2C模块(1)

前一篇文章有提到,该I2C模块的功能是用于调整芯片内部的控制字的。所以我们在设计芯片的过程中,会总结一份Excel表格,里面记录着:我们用到了多少个寄存器(Number) 每个寄存器的默认值是多少(Default Value) 每个寄存器,甚至每一bit控制什么(What) 怎么控制,即高电平对应什么结果,低电平对应什么结果(How)如上图所示,所谓的寄存器我们称之为RAM,每个RAM有8bits,也就是1字节。例如,RAM3的高四位控制IT_TIA_CML2<3:0>,低四位控

2021-09-01 11:39:50 197

原创 利用Python弹性设计I2C模块(0)

背景首先说明,此I2C设计仅用于控制寄存器的读写,核心内容只有“I2C协议控制”和“寄存器组”。在芯片设计中,由于工艺误差的存在,实际做出来的芯片性能会跟仿真值不一致。比如,设计的电阻是100Ω,但做出来只有80Ω;设计的偏置电流是1mA,但实际芯片却达到了1.2mA。特别是一些对电阻、电流等参数敏感的电路,出现如此大的偏差之后直接就工作不正常了。针对这种情况,我们通常采用trimming的办法来进行调整。举个例子,假设我需要一个非常准的电阻值100Ω,我无法接受它做出来之后减小到80Ω以下,或

2021-08-31 22:21:20 376

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除