搜索
查看
编辑修改
首页
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
CrossOver代替KeyGen Runner运行exe注册机的方法_crossover注册码生成器
2
粒子群算法笔记_聚类的惯性权重是什么
3
Vue+Openlayers创建热力图_vue +openlayer 实现热力图
4
AIGC专栏9——Scalable Diffusion Models with Transformers (DiT)结构解析_dit模型
5
精通 Postman:使用 POST 请求发送 JSON 数据的全面指南_postman post json
6
FreeRTOS实时系统_xsuspendedtasklist
7
ELK日志分析集群部署_elk8.5部署
8
使用chatglm.cpp本地部署ChatGLM3-6B模型_glam3模型
9
私有化部署 Llama3 大模型, 支持 API 访问_ollama3 api
10
多线程、异步导致的时序逻辑Bug_异步时序问题
当前位置:
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
【
Python
】使用
Pygame
制作
大雪纷飞
特效
(文末附完整代码下载)_
python
雪花
...
在这篇文章中,我们将探讨如何在
Python
中使用
Pygame
库创建一个逼真的
大雪纷飞
特效
。
Pygame
是一个跨平台的开源...
赞
踩
article
idea
激活码...
http://
idea
.lanyus.com/
idea
激活码 http://
idea
.l...
赞
踩
article
探索
Embark
Blender
Tools
:
游戏
开发者
的3D
创作
利器...
???? 探索
Embark
Blender
Tools
:
游戏
开发者
的3D
创作
利器项目地址:https://gitco...
赞
踩
article
CSDN
如何
快速获取
积分
_
csdn
如何
赚取
积分
...
希望官方可以出直接充值
积分
的途径或方法,避免大家急用时找不到
积分
直接充值途径造成较差的体验。(几个
积分
真的不想买会员啊!...
赞
踩
article
Istio
Proxy
【
Envoy
扩展
】详解...
[TOC]
Istio
Proxy
【
Envoy
扩展
】详解源码工程和基本介绍istio proxy工程概要istio官方源码...
赞
踩
article
IntelliJ
IDEA
2016激活码...
IntelliJ
IDEA
2016.2激活激活码43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0...
赞
踩
article
缓存
穿透、
缓存
击穿
、雪崩_
大批量
数据
热点
过期
是
什么意...
缓存
穿透
是
指
缓存
和
数据
库 中都没有的
数据
,而用户不断发起请求,如发起为id为“-1”的
数据
或id为特别大不存在的数...
赞
踩
article
数据
结构
之
队列
的链式
存储
_
队列
的链式
存储
结构
...
文章目录一、
队列
的链式
存储
结构
结构
体的定义:二、相关操作实现1.初始化2.依次对栈中的每个数据元素输出3.进
队列
4.出队...
赞
踩
article
智能
采煤
解决方案
,
聚焦核心环节
,
助力
高效
运营和
安全
生产
!...
以
智能
化、自动化、数字化的方式
,
实现
采煤
机自监控与滚筒高度预测、供液/电液控/运输等运行状况自监控
,
解决目前矿山
采煤
环节...
赞
踩
article
C/
C++
李峋
同款跳动的
爱心
代码
(完整
代码
)_
c++
如何编写
爱心
代码
李峋
...
在编程的世界里,
代码
不仅仅是冷冰冰的命令,它也可以成为表达情感、传递浪漫的工具。今天,就让小编带着大家用
C++
语言打造出...
赞
踩
article
六、基于
MPC
的
车辆
控制
及
轨迹
规划
_
mpc
轨迹
规划
...
介绍了
MPC
控制
原理,并将其部署到
车辆
控制
及
轨迹
规划
中去。_
mpc
轨迹
规划
mpc
轨迹
规划
...
赞
踩
article
缓存
穿透
、
缓存
击穿
和
缓存
雪崩
_
数据库
被
恶意
攻击
会
照成
缓存
穿透
吗...
当数据查询在 Redis
缓存
中没有数据时,该查询
会
下沉到 MySQL
数据库
层,同时如果
数据库
层也没有该数据,就无法进...
赞
踩
article
为什么
有了
MAC
还
需要
IP
?...
IP
地址和
MAC
地址在网络通信中扮演着不同的角色,它们各自有独特的功能和用途。:在局域网内,设备通过
MAC
地址进行通信,...
赞
踩
article
五、
规划
控制
——
基于
MPC
的车辆
控制
和轨迹
规划
(1)_
mpc
控制
...
本文将对
基于
MPC
的车辆
控制
和轨迹
规划
进行研究。_
mpc
控制
mpc
控制
...
赞
踩
article
图
神经网络
框架
DGL
教程-第3章:构建图
神经网络
(
GNN
)
模块
_
dgl
keras
...
第3章:构建图
神经网络
(
GNN
)
模块
DGL
NN
模块
是用户构建
GNN
模型的基本
模块
。根据
DGL
所使用的后端深度
神经网络
框...
赞
踩
article
春招
实习
之
路(附
面经
)-
Laochou
_
阿里
淘菜菜
面经
...
春招
实习
之
路(附
面经
)-
Laochou
本人
Laochou
,这篇推文主要是分享一下我的
春招
实习
的历程。[时间线] 2020...
赞
踩
article
ApacheCN
翻译
/校对/笔记整理活动
进度
公告 2019.9.6_
apache
学习
进度
...
注意请贡献者查看参与方式,然后直接在 ISSUE 中认领。
翻译
/校对三个文档就可以申请当负责人,我们会把你拉进合伙人群。...
赞
踩
article
python
中如何
判断
两个
字符串
是否
相等
_
python
怎样
判断
两个
字符串
是否
相同...
原标题:
python
怎样
判断
两个
字符串
是否
相同
python
中,
判断
两个
字符串
是否
相等
或一样,可以使用==或者is来
判断
...
赞
踩
article
软件测试
理论知识
(
入门
篇)_
软件测试
入门
学习...
如:QQ Windows版本支持Windows 10/7/11/8.1,某网站支持Chrome/Firefox/Edge...
赞
踩
article
03-
css
属性
(1),web
前端开发
职业_在网页中
使用
css
样式
文本
装饰
属性
...
本文介绍了CSS的基本选择器(标签、类、ID)、在HTML中引入CSS的不同方式,以及高级应用如复合选择器和继承特性。此...
赞
踩
相关标签
pygame
python
开发语言
经验分享
c/c++
golang
idea
intellij idea
激活码
数据结构
链表
c语言
智能采煤
智慧矿山
数字采煤
数据分析
人工智能
煤矿解决方案
java
算法
缓存
redis
缓存穿透
缓存击穿