怎么阅读芯片源代码(rtl)

news2024/11/27 6:36:49

一个rtl可以是这样的:

经常大家习惯于算法和数据结构。对于设计的部分,落实不一定多。

另外一个rtl也可以是这样的:

所以从不同的层面来讲,一个Rtl有不同的表述。

首先大概把所有的部分浏览一遍,看看有些什么。

其次,找到重点的部分。

重点分两种,一种是熟悉的,一种是重要的。

如果重要的不懂,那就先看熟悉的。

再次,找到其中的逻辑。这是因为单点的记忆是不能得到很好的收获的。

重要的,对rtl来讲,存储,状态机,interface都是重点。interface中,要注意信号之间的紧密关系,比如握手。或者信号的处理要求:要求在何种状态响应,要响应什么。

逻辑行中,如果向下面说的,如果多个if 分支,或者非常多的if层次,那更有可能是重要的。反之,多个分开的if,则更不一定是重要的。

熟悉的,有时不是真熟悉,而只是熟悉其中一个字眼,基于这个字眼,能够联想,就是扫雷。

在逻辑寻找中,应该注意分支。比如一个if block中,平行的几个分支是按什么来切分的。逻辑中,还应该注意层次,还是if,如果if中还有if,那么两个if的逻辑层次是依据什么来的呢?

要知道模块关系。

interface的确很重要。双边关系。指的两个模块之间的关系。可以先明确起来。去掉一看就没有明确意义的。去掉普通意义,大的意义的。合并同类项。找出动词,状态词。

宁深入,不求全。一个interface串一串,串到底。就像开辟根据地,至少在每一个模块(地方)都能扎下根来。即使是个小树苗,也比走马观花好。

比如,

两个模块hndler和dp之间的interface。

选最亮的那些名字拿出来,就是,没有看过代码的人都觉得很厉害的拿出来。

然后再把这些信号归并同类项。--的是一类,**的是一类。 (这里首先分了数据和控制状态类两类)。

在每一类中,挑一个去熟悉,那么,就可以对脉络,甚至精要熟悉了。

interface: 如果归类之后,发现还是挺多的。那么结合一些基本背景,获知核心的一类。

在一类信号中,发现每个信号的不同点。

以及将信号,与特定的fifo, interface等联系在一起。

skill: look around。如果一个点位看得稀里糊涂,那么,就看看其他的。比如看时序,看得糊涂,那么就看一下逻辑。算法是灵魂,状态机设计,关键信号设计,counter设计是一些骨架。

在状态机设计中,有一些紧状态和松状态,前者依赖一些counter,后者则是依赖一些外部信号,往往时间不确定。紧是自身的时间要求,而松是外部的时间,两者是应该配合起来的。

阅读的最终目的,是得到可记忆,可以传达,值得传达的东西。比如一个算法,一个方法。而非得到事情本身。

得到算法,也是一种映射,将各种信号,数据之间的关系,映射到一些处理上去。

====part two====

怎么学习一个之前未学习过的领域。

这实际是一个升级的过程。

那么,其实很多面向市场,产品,项目的,人,都是有非常强的学习能力的。所以,要论实操,不一定,比得过技术人。但是见识和沟通因而不可忽视。

升级的学习。其实应该是利用现有的知识,扩展到新的领域。比如说RTL,从控制类的代码,到信号处理类的代码,到协议类的代码。这些代码的跨度也许很大。但是,看完之后,就知,比起其他代码,这些差异就不那么大了。

不大,在于,最后都会落实到状态机,FIFO, RAM,关键信号的设计上。而区别在于核心的逻辑。有些是控制器,有些事DSP,有些是协议加速器。因此,如这个图:

如此,上半部分就是灵魂了。下半部分是壳体。大部分的设计,在下半部分是有共通之处的。而要学习的也就是上半部分的逻辑。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1207801.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

喜报不断!箱讯平台获评2023年上海市促进现代航运服务业创新示范项目

近期,可谓捷报频传!在箱讯科技子公司苏州箱讯获评苏州市软件和信息服务业 “头雁”培育企业没过多久,就又迎来好消息! 日前,上海市交通委发布“2023年上海市促进现代航运服务业创新项目”评选结果,箱讯An…

抖音小程序开发全攻略:如何规划项目和选择合适的开发团队

在数字化时代,抖音小程序成为企业推广和服务的重要渠道。本文将为您提供抖音小程序开发的全面攻略,重点介绍如何规划项目和选择合适的开发团队,并附有一些关键的技术代码示例。 1. 项目规划 在开始抖音小程序开发之前,详细的项…

能够导出源代码的低代码平台有哪些?

目录 一、源码的优势 (1)定制性需求: (2)适应未来需求变化: (3)安全和可靠性: (4)高级功能和集成: 二、支持源代码的厂商 目前国内大多…

Javaweb开发 利用servlet+jsp+jdbc+tomcat数据库实现登录功能

前言:很久没更新了,今天给大家分享一个Java web的小案例,是一个登录页面,利用Login控制类和JDBC连接数据库,并判断用户名密码是否正确,项目最终部署在Tomcat上。 先看效果 正文 一、前期工作 1.首先我们…

Netty+SpringBoot 打造一个 TCP 长连接通讯方案

项目背景 最近公司某物联网项目需要使用socket长连接进行消息通讯,捣鼓了一版代码上线,结果BUG不断,本猿寝食难安,于是求助度娘,数日未眠项目终于平稳运行了,本着开源共享的精神,本猿把项目代码…

Excel-快速将公式运用到一整列

先在该列的第一个单元格里写好公式,然后单击该单元格 在图中标示的地方输入我们需要填充的单元格区域 同时按住Ctrl和Enter键,这时需要填充的单元格区域就都被选中了 然后单击一下图中公式的后面,再次按下Ctrl和Enter键,这样就完…

今日最新版早安问候大全,创意好看的早上好祝福图片带字温馨

1、阳光照,鸟欢叫,小懒猪,起床了,伸懒腰,笑一笑,深呼吸,精神好,开心到,欢乐抱,幸福随,乐淘淘,好运伴,祝福来,每…

《线性代数》科教版教材必会习题

出一期比较尴尬的博客——有关线代教材的课后题总结~ 之所以说尴尬,主要有两个主要原因:这本科教版第三版的教材,整体看起来并不是那么舒服,甚至被我们的老师吐槽过,更好地选择时同济版的那本紫书——我们学校的新生这…

windows10上使用Visual Studio对树莓派进行交叉编译示例

本文主要介绍通过Visual Studio对树莓派进行交叉编译的方法。 1 环境 宿主机: 系统:Windows10 开发平台:Visual Studio 2022 (我用的是社区版) VisualGDB: VisualGDB - Download (我下的试用版本) GNU工具链: Prebuilt GNU toolchain f…

中国人民大学与加拿大女王大学金融硕士——热爱会穿越时间,埋在心底的读研梦也是

随着时光的流转,我们都在跌跌撞撞中成长,改变,但有一种东西是永恒的,那就是我们对梦想的渴望。那些被尘封的读研梦想,如同穿越漫长岁月,等待在未来的某一天重见天日。梦想,就如同热爱一样&#…

【C#学习】串口编程

文章目录 第一步:加入串口控件第二步:加入模块第三步:编写相关函数功能获取所有串口资源设置和打开关闭串口发送字符串(string)发送byte检查串口状态接受byte查询所有可用串口 第一步:加入串口控件 第二步&…

Git 工作流程、工作区、暂存区和版本库

目录 Git 工作流程 Git 工作区、暂存区和版本库 基本概念 Git 工作流程 本章节我们将为大家介绍 Git 的工作流程。 一般工作流程如下: 克隆 Git 资源作为工作目录。在克隆的资源上添加或修改文件。 如果其他人修改了,你可以更新资源。在提交前查看…

MySQL--主从复制和读写分离

MySQL主从复制和读写分离相关知识 1.什么是读写分离 读写分离,基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、DELETE) ,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 2.为什么要…

【unity】网格描边方法

【unity】网格描边方法 介绍对模型四边网格的三种描边方法:包括纯Shader方法、创建网格方法和后处理方法。于增强场景中3D模型的轮廓,使其在视觉上更加突出和清晰。这种效果可以用于增强三维场景中的物体、角色或环境,使其在视觉上更加吸引人…

wordcloud出现ValueError: Only supported for TrueType fonts

方法1:换一个版本的wordcloud即可,实测windows在1.8.2.2版本上不会报错。 方法2:还可以尝试其他博客中的解决方案,自己下个字体的TTF文件,让后font_path直接写字体文件路径。(此方法未见效)

11月14日星期二今日早报简报微语报早读

11月14日星期二,农历十月初二,早报微语早读。 1、江西南城县:限时发放购房补贴政策,三孩家庭每平方米最高补贴500元; 2、2023年中国内地电影市场累计票房突破500亿元; 3、市场监管总局:在全国…

21.计算老师的工资

(定义结构体数组存放教师的财务信息(教工卡号,应发工资,个人所得税,实发工资)具体要求如下从键盘输入5个教师的教工卡号,应发工资 计算每人的个人所得税(应发工资10%)&am…

好心提醒下,幼师姐妹们要知道啊

幼师家人们在不在?在不在? 不会还有姐妹在自己写教案,写总结,写评语啥的吧,这个好东西真的要知道啊!! 只要输入关键词,马上就能得到你想要的内容,真的很强啊&#xff0…

设计模式系列之最终篇:大盘点

阅读建议 嗨,伙计!刷到这篇文章咱们就是有缘人,在阅读这篇文章前我有一些建议: 本篇文章大概4000多字,预计阅读时间长需要3分钟。本篇文章的实战性、理论性较强,是一篇质量分数较高的技术干货文章&#x…