广告

FPGA代码分析之手动建立模块连接图

2017-1-10 14:46 722 0

在FPGA的学习和设计中,经常需要阅读分析别人的代码,往往一个大型的设计,顶层模块下面会有十几个子模块,而每个子模块下面又可能包含有若干个更小的子模块,若对系统结构不了解,往往很难分析出该设计的框架结构。虽然借助系统的RTL图能够直观的了解各个模块之间的连接,但是当信号实在太多之后,分析RTL图也是一件非常困难的事,对每个模块各个信号的流向也难以准确的把握。因此,这里提出一种手动绘制系统结构图的方式,该方式为在画图软件下通过手动绘制模块,并手动连线的方式来增强对系统架构的理解,不止是分析别人的代码,在自己的系统设计完成之后,也可以绘制这么一张图,有了这张图,编写说明文档就非常的方便了。以下我就通过对特权大神早期的那个逻辑分析仪工程的分析,来绘制其系统结构图。


首先,我将quartus II生成的RTL图贴出来,


可以看到,quartus II生成的RTL结构图布线比较凌乱,分析结构还行,但是要编写文档,就万万不能满足了。


下面,我贴上自己刚刚在Microsoft Visio里面绘制的该系统的结构图:


可以看到,自己手工绘制的结构图结构清晰,信号连接清楚,格式工整,很适合用于文档的编写。不熟悉系统的人,看过该结构图之后,就会对系统的结构有一个清晰的认识。


为了表明该方法在实际中的作用,这里上传一份文档,该文档是至芯科技的李凡老师编写的一个简单的hdl设计的教程,其中,第129页,第131页就通过这种结构图的方式详述了ZX007 SOC的结构和ZX007 SOB的结构。


广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
小梅哥 2018-05-27 22:03
【博客大赛】【小梅哥FPGA】闹心的gcc-linaro-arm-linux-gnueabihf编译器——Floating ...
  今天在继续编写示波器(just for fun)工程,该工程的波形显示和处理界面是在Linux系统上编写程序实现的。应用程序的编写是使用的17.1版本的Quartus软件配套的DS-5软...
小梅哥 2018-05-09 22:37
【博客大赛】【小梅哥FPGA】Cyclone V SoC 中为HPS添加SPI控制器并使用 ... ... ... ...
    关于如何在Cyclone V SoC FPGA系统中为HPS添加一个SPI外设,这个实验我已经进行了有相当长的一段时间了,但直到今日方才有所突破,顺利的完成了SPI控制器的...
小梅哥 2018-05-04 11:49
【博客大赛】【小梅哥FPGA】Altera SOC更改Qsys后重新生成hps_0.h文件 ...
在Altera SoC的开发中,Qsys系统和Linux应用程序之间通过一个名为hps_0.h的文件交互硬件信息,例如总线上添加了哪些外设,每个外设相对于HPS外部总线的偏移地址,每个外设所占的地址空...
小梅哥 2018-05-04 11:44
【博客大赛】【小梅哥FPGA】Quartus II中使用脚本转换sof到rbf文件 ... ...
        rbf文件作为Altera的FPGA一种常见的配置数据格式,常用于使用其他主控主动配置FPGA时使用,例如PS模式。在Cyclone V SoC...
小梅哥 2018-05-04 11:36
【博客大赛】【小梅哥FPGA】使用DS-5编写和调试SoC的Linux应用程序 ...
对于Intel Cyclone V SoC FPGA用户,如果仅仅开发应用程序,也可以在 Windows 环境下完成。Intel针对其自家的SoC FPGA芯片提供了定制的DS-5软件,该软件为A...
小梅哥 2018-05-03 22:11
【博客大赛】使用MATLAB一键制作mif文件
        这里讲解实现一个16384(2^14)点的14位正弦波数据mif格式文件的生成,使用此文件,我们便可以在FPGA上基于直接数字合成(DDS)原理...
我要评论
0
0
广告
关闭 热点推荐上一条 /3 下一条