【程序人生】研二,来北京100天了,记录一下

2023-11-01 03:12

本文主要是介绍【程序人生】研二,来北京100天了,记录一下,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 中科院牛马的100天工作总结
    • ①OFDM系统搭建与建模
    • ②数字IC设计流程及相关工具调研
    • ③芯片通信架构调研——片上网络
  • 计算机、芯片的魅力何在?

7月23日坐飞机从连云港来到北京大兴机场,辗转地铁到中关村,收拾一下分配的破烂宿舍,在暑假提前开始了我的研二生活。
今天开题报告改不动了,干脆记录下最近的生活,权当放松一下。一看日期10月31日,刚好一百天。

北京大兴机场

北京大兴机场

中科院牛马的100天工作总结

这一百天我做的工作可以分为三类:

①OFDM系统搭建与建模

4G和5G通信用到了OFDM(正交频分复用)技术进行通信,我负责的部分是FFT。
FFT(快速傅里叶变换)是通信的重要一环,每个人的手机里、实验室的频谱仪中都有执行FFT算法的硬件。
FFT这一块的理论主要涉及三个方面,一是高数中的傅里叶级数,二是通信中的采样定理、频谱分析,三是算法中的分治思路。在搞清楚理论的基础上,使用Verilog硬件描述语言画出FFT的电路图,然后进行仿真。
在这里插入图片描述

②数字IC设计流程及相关工具调研

芯片,也就集成电路,将无数个开关集成到一起,通过电压来控制0和1,最终实现想要的结果。
实现一个基本的加法、乘法器还可以用手工画逻辑门,看真值表,但做一个CPU肯定不行,需要依赖EDA(Electronic Design Automation,电子设计自动化)工具帮助我们将代码转化为图,布局布线,分析时序。
这部分工作我整理了数字IC设计的流程,掌握了VCS、DC、ICC等工具的基本使用,算是入门了芯片设计领域。
在这里插入图片描述
数字IC设计流程图
在这里插入图片描述
数字IC设计后端工具

③芯片通信架构调研——片上网络

举个例子说明延时的重要性:
王者荣耀中在你就要反杀对面时,突然卡460,是不是要气的扔手机?

随着如今晶体管的工艺尺寸从180nm到28nm,再到5nm,芯片晶体管越来越小意味着硬件的延时变小了,但连接硬件的互联线延时并没有缩小。这意味着芯片上的互联架构越来越重要了——传统基于总线的通信架构采用的全局互联线延时太大,我们难以接受。

这部分工作调研了**片上网络(Network on Chip,NoC)**作为一种新的芯片通信架构,如今越来越火热,例如华为的鲲鹏920芯片就使用了双环形NoC拓扑作为其芯片的通信架构。
在这里插入图片描述

计算机、芯片的魅力何在?

回想大一选择转到计算机的原因在哪呢?可能是觉得用C语言可以写自动关机的程序、用Java可以做网站,电影中咔咔几行代码对面楼直接断电的黑客,这太酷了。不转到计算机专业,在原来的信息管理与信息系统专业,我就无法深入学习相关知识。
在得知组里能学习芯片设计时,感觉也很棒。不过时间久了,人可能慢慢就会对所从事的工作祛魅,回归到琐碎的本质。

琐碎的生活是这样的:水个专利毕业算了、纠结于和领导讲话该怎么咬文嚼字?

这些事情不是极客该考虑的。

极客的特质,我想包括:不断追求核心技术、保有想象力和好奇心、审慎地对待来自权威的意见但抱有批判性思维。

在这里插入图片描述
新中关街景

滚烫的理想主义将化作黑夜中的野火,灵魂的欲望便是命运的先知

这篇关于【程序人生】研二,来北京100天了,记录一下的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/320070

相关文章

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm

C#控制台程序同步调用WebApi实现方式

《C#控制台程序同步调用WebApi实现方式》控制台程序作为Job时,需同步调用WebApi以确保获取返回结果后执行后续操作,否则会引发TaskCanceledException异常,同步处理可避免异... 目录同步调用WebApi方法Cls001类里面的写法总结控制台程序一般当作Job使用,有时候需要控制

基于Spring Boot 的小区人脸识别与出入记录管理系统功能

《基于SpringBoot的小区人脸识别与出入记录管理系统功能》文章介绍基于SpringBoot框架与百度AI人脸识别API的小区出入管理系统,实现自动识别、记录及查询功能,涵盖技术选型、数据模型... 目录系统功能概述技术栈选择核心依赖配置数据模型设计出入记录实体类出入记录查询表单出入记录 VO 类(用于

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手