博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Verdi理解RTL design
阅读量:4558 次
发布时间:2019-06-08

本文共 784 字,大约阅读时间需要 2 分钟。

使用Verdi理解RTL design

接触到一些RTL代码,在阅读与深入理解的过程中的一些思考记录

协议与设计框图


认真反复阅读理解相关协议与设计框图,一个design的设计文档中,设计框图展示了这个设计的核心框架,包括协议的整体框架作者的设计思路design的组成结构等。

  • 1.根据协议理解设计框图
  • 2.根据设计框图理解module
  • 3.根据设计框图初步追踪输入输出关键信号

理解Schematic及module间的关系


结合设计框图,使用Verdi的Schematic功能,整体理清各个module间的连接关系,各个module的数据交互关系。

847278-20170507000312711-39303391.png

擅用Trace功能


1.Driver

2.Load
3.Connectivity

4.Show Previous

5.Show Next

6.Show Previous in Hierarchy

7.Show Next in Hierarchy
8.Forward History
9.Backward History

847278-20170506235546007-1681311226.png

847278-20170506235559867-790097323.png
847278-20170506235615554-728155547.png

细节请参考verdi的Verdi3.pdf手册

847278-20170506235632445-788071581.png

理解module划分


依据对RTL的分析与琢磨,信号的顺藤摸瓜与端口/module间的数据流动,深入体会这个module划分的深意。

代码风格与RTL基础模块


1.基本的Verilog语句块(assign/if-else/always/case)

2.组合逻辑
3.时序逻辑
4.FSM有限状态机阅读

边猜边仿真


1.可以依据端口输入输出及协议猜测RTL的大致意图。

2.根据设计文档的寄存器描述,使用Verdi追踪(trace)RTL。
2.结合仿真结果,追踪理解信号。

参考资料

[1]. verdi3.pdf(Verdi安装目录doc下)

转载于:https://www.cnblogs.com/OneFri/p/6817018.html

你可能感兴趣的文章
out传值
查看>>
CentOS6.8【环境配置篇】
查看>>
线程同步的方式
查看>>
Mongodb 安装
查看>>
WPF窗口贴边隐藏(类似QQ)
查看>>
VS2008无法切换到视图设计器
查看>>
爱情故事:追忆似水流年 回味永恒的爱恋
查看>>
android mvn android:deploy签名问题
查看>>
transient
查看>>
[HDU 4348]To the moon
查看>>
初识【Windows API】--文本去重
查看>>
[转]IOS多线程
查看>>
详解spl_autoload_register() 与 __autoload
查看>>
Axure RP Extension for Chrome安装
查看>>
day_10
查看>>
ArcGIS API for JavaScript 入门教程[6] 再讲数据——Map类之可操作图层
查看>>
tfs2012 的体验地址
查看>>
打造专业外观-九宫图
查看>>
让discuz论坛单独版块贴子侧边栏(用户信息栏)关闭的修改办法
查看>>
倒计时
查看>>