搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
秋刀鱼在做梦
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
程序员如何告别加班-加班原因总结_程序员 想不加班
2
2024年海外服务器怎么选?(外贸网站、个人博客用途)_硅云vpsor
3
免费正版 IntelliJ IDEA license 详细指南_idea的license
4
AI全栈大模型工程师(四)OpenAI API初探_ai大模型全栈工程师 网盘下载
5
Java初识泛型+List接口_java接口泛型list
6
金三银四、金九银十 面试宝典 SpringBoot 面试题 超级无敌全的面试题汇总
7
UE4 VR设备的基本操作1---手柄跟头显的显示_ue4vr识别手柄模型
8
有 n 个整数已按由小到大的顺序排列好,要求输入一个整数,把它插入到原有数列中, 而且仍然保持有序,同时输出新的数列_有n个数已按从小到大的顺序排好,要求输入一个数
9
我的CSDN博客十年_梁肇新博客
10
基于Hadoop毕业生就业择业数据分析的设计与实现_基于hadoop的就业数据分析系统的设计与实现
当前位置:
article
> 正文
ASIC/SOC设计工程师学习路线_soc上班后应该逐渐学习哪些内容
作者:秋刀鱼在做梦 | 2024-08-01 22:35:39
赞
踩
soc上班后应该逐渐学习哪些内容
很多年前写过一篇文章《有关数字电路设计的学习》,文章内容如下:
“
本文描述的数字电路设计的学习方法主要针对非集成电路设计专业的电子类的大学生,实际上对于集成电路专业还是非集成电路专业的大学生都是适用的,这是一个循序渐进的学习方法和步骤。
大部分理工科的学生都学过
模拟电子
和
数字电子
,当学完数字电路基础时,如果要向数字集成电路设计方面发展,那该怎么继续呢?不是直接学习verilog,因为很多国内的verilog的书籍看起来很简单,只要有点c 语言基础的很快就能上手,但是实际上这个方法虽然很快,但不正确,会让很多学生产生误解和困惑。c语言是顺序执行的,那么verilog 是不是也是顺序执行呢? 初学者都会把verilog理解成和c语言一样是顺序执行的,或者理解的不清楚。
在学完数字电路之后,我推荐的一本书叫
《数字设计》
第四版 ,这本书的前面几章是讲数字电路的基础知识,学过数字电路的可以直接从第三章开始看,一直看到第八章,第九章和第十章初学者可以不看,第十一章的实验要做,按照这本书的知识体系结构:门级电路>门级电路的verilog语言实现,组合逻辑电路>组合逻辑电路的verilog语言实现,时序逻辑电路>时序逻辑电路的verilog语言实现; 数字电路的学习本来就应该是这样一个顺序。数字电路基础讲的是门级电路,组合逻辑电路,时序逻辑电路,但是没有讲verilog 语言的实现,如果直接看verilog,会很容易把verilog 看成c 一样的程序, 因为没有从电路转化为verilog 的过程,或者说是没有verilog怎么描述电路的过程,因此verilog 和 数字电路是脱节了的, 而这本书上即讲了电路,又讲了这些电路如何用verilog 描述。因此把它们联系起来了。这也为后面的更深入的理解阻塞赋值和非阻塞赋值,还有always模块描述组合逻辑电路和时序逻辑电路打好了基础。
看完这本书会后可以看
《verilog HDL高级数字设计》
这本书, 这时候你已经对数字电路设计有了一定的认识,可以自己找些适合自己的verilog 的书籍看了。
”
到这里只是ASIC/SOC设计的入门,再往下学什么呢?今天就来讲一讲。
首先,UART、SPI、IIC这三个小模块要会,不管是练手还是真实的做项目,自己要认真研究代码,至少写过一个模块并验证过,上FPGA测试过。然后再研究一些复杂的模块的比如Flash controller 、DMA、DDR、AMBA 、USB ...... 这些模块在真实的项目中,每一个至少都需要3个月来写代码和模块级验证,USB 模块稍复杂,可能需要更多时间来熟悉协议。还有很多协议可以作为项目来做,比如Ethernet IP
core
、SD卡控制器、LCD 控制器 ...... 在这期间要阅读大量的英文协议文档,以此锻炼自己的英文资料阅读能力。
其次,掌握脚本和各种IC设计工具,bash、Tcl 、perl 最常用,由于一般的芯片设计都是在Linux OS上做的,还要会Linux的基本操作,IC设计工具,前端常用的有NCvlog 、VCS 、DC、PT、ICC、 Encounter...... 这里面有些概念还要懂 ,比如setup time 、hold time ,综合用的各种库,命令..... 所有这些软件的文档全是英文的,界面也全是英文的。这些脚本和工具在项目积累使用经验,最起码6个月才能熟练使用。
最后,数字IC设计可以分成设计和验证两个大方向,设计又可以分成前端和后端两个职位,前端主要就是verilog代码设计和系统集成、逻辑综合;后端是做物理综合、时钟树综合等;验证是对前端做的设计进行功能验证、包括FPGA验证、后仿真。 做SOC前端设计还需要掌握计算机体系结构,
《计算机组成与设计 硬件/软件接口》,《计算机体系结构-量化研究方法》,《超标量处理器设计》
通过这些书来掌握计算机体系结构,CPU Core的外部接口 ,这些知识对于设计SOC是必不可少的。 后端要掌握后端的设计工具和一些理论,验证要掌握各种验证方法,这两个都可以单独拿出来写,这里就不展开了。
总之,ASIC/SOC设计,要掌握的知识很多,从门电路到CPU Core,从各种脚本到各种IC设计工具,大部分文档都是英文的,所以英文也要好。如果是本科生,完全可以按照上面的
红色
标出的书籍路线来学习,少走弯路。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/916194
推荐阅读
article
pycharm
安装
完后打开提示:此应用
无法
在你的
电脑
上
运行
_
pycharm
无法
在你
电脑
上
运行
...
我的
电脑
是win10,64位,在官网下载
pycharm
专业版
安装
完后,打开报错,提示此应用
无法
在你的
电脑
上
运行
,若要找到...
赞
踩
article
pycharm
---
软件
汉化
及其他
设置
和
快捷键
_
pycharm
汉化
插件
...
python编辑器
pycharm
操作之软件
汉化
、背景、字体、
插件
下载
设置
,
快捷键
汇总_
pycharm
汉化
插件
pychar...
赞
踩
article
Linux
中
,
MySQL
的
用户
管理...
User表是
MySQL
中最重要的一个权限表
,
记录允许连接到服务器的帐号信息
,
里面的权限是全局级的。
Linux
中
,
MySQ...
赞
踩
article
MasOS
升级到
13
.0后无法使用
Xcode
13
的解决办法_
xcode
13
mac
sonoma
...
最近因为系统升级到了
13
.0导致
Xcode
13
无法使用必须要升级到Xcode14才行,个人感觉Xcode14很卡,而且模...
赞
踩
article
打造专属
知识库
:
手把手
教你构建
RAG
系统
_搭建
rag
...
RAG
通常指的是"Retrieval-Augmented Generation",即“检索增强的生成”。这是一种结合了检...
赞
踩
article
Spring
MVC
学习笔记之
Spring
MVC
组件
HandlerAdapter
_handlerf...
1、
HandlerAdapter
简介
HandlerAdapter
是
具体使用Handler来干活的,每个Handler...
赞
踩
article
为什么
你学不会
递归
?告别
递归
,
谈谈
我
的
经验_
递归
看不懂
...
可能很多人在大一
的
时候
,
就已经接触了
递归
了
,
不过
,
我
敢保证很多人初学者刚开始接触
递归
的
时候
,
是一脸懵逼
的
,
我
当初也是
,
给...
赞
踩
article
对于
递归
有没有
什么
好的理解方法?_
递归
函数
想不透
...
可能很多人在大一的时候,就已经接触了
递归
了,不过,我敢保证很多人初学者刚开始接触
递归
的时候,是一脸懵逼的,我当初也是,给...
赞
踩
article
Tempo
Talents
|
创新
专业
建设方案,赋能高校4+N大
数据
学科
人才培养
...
数字经济高速发展的当下,美林
数据
将始终以深化产教融合为核心,依托“全国工业大
数据
行业产教融合共同体”的协同平台,在数字化...
赞
踩
article
【
算法
题解】
29
.
组合
的
递归
解法...
这是一道中等难度
的
题。【
算法
题解】
29
.
组合
的
递归
解法 ...
赞
踩
article
迁移
学习
(
Transfer
Learning
)
深度
学习
常用方法_
可以
结合
迁移
学习
的
深度
学习
方法...
如果你要做一个计算机视觉的应用,相比于从头训练权重,或者说从随机初始化权重开始,如果你下载别人已经训练好网络结构的权重,...
赞
踩
article
深度
学习
之
PyTorch
实战——
迁移
学习
_
pytorch
迁移
学习
...
迁移
学习
(Transfer Learning)是一种机器
学习
方法,是把一个领域(即源领域)的知识,
迁移
到另外一个领域(即...
赞
踩
article
Kubenets 123_
nets123
cn
...
安装kubernets环境破费周折,特此记录整个过程第一步: VirtualBox安装CentOS7 64系统。用什么环...
赞
踩
article
MySQL
慢
查询
分析
和性能
优化
_my
sql
sql
查询
优化
硬件...
模拟一个千万级别的雇员表,我们在没有做索引的字段上做一下
查询
看看,在500W数据中
查询
一个名叫LsHfFJA的员工,消耗...
赞
踩
article
消息
队列
-
rabbitmq
(
生产者
.
消费者
.
消息
.可靠性)_
消费者
确认机制什么
时候
用最好...
在我们
生产者
发送
消息
到交换机的
时候
,假如 我们发送到交换机 ,但是
队列
没有收到
消息
,会返回ack,发送到交换机,然后...
赞
踩
article
你
还不会
递归
?
告别困惑
,
我来教
你
_
递归
基本原理
三个
基本要素
...
递归
是一种应用非常广泛的算法(或者编程技巧)。之后我们要讲的很多数据结构和算法的编码实现都要用到
递归
,
比如DFS深度优先...
赞
踩
article
【
算法
题解】
30
. 全
排列
的
递归
解法
_
递归
算法
30
...
给定一个不含重复数字
的
数组 nums ,返回其 所有可能
的
全
排列
。
_
递归
算法
30
递归
算法
30
...
赞
踩
article
GPT
-
SoVITS
本地化
部署及
使用
[详细
教程
]...
作者b站演示视频:耗时两个月自主研发的低成本AI音色克隆软件,免费送给大家!【
GPT
-
SoVITS
】_哔哩哔哩_bili...
赞
踩
article
航测
软件
和建模
软件
介绍
_
航测
开源
...
原名 Smart3D,是摄影测量
软件
开发商 Acute3D 的主打产品,后来 Acute3D 被 Bentley 公司收...
赞
踩
article
深入探索
Matlab
语音
识别
:同时
识别
说话
内容与
说话
人,基于
GMM
和
MFCC
的
训练
集与
测试
集分析,利...
在
语音
识别
中,
GMM
可以对每个
说话
人的
语音
特征
进行
建模,并用于解码和
识别
。作为一项重要的技术,
语音
识别
不仅可以实现对
说话
...
赞
踩
相关标签
pycharm
python
mysql
数据库
linux
运维
Xcode
人工智能
AI大模型
LLM
大模型
HandlerAdapter
Spring MVC
源码学习
spring
递归
数据结构与算法
算法
动态规划
递归法
大数据
leetcode
java
go
神经网络