FPGA学习verilog代码的经验总结

时间:2025-08-02  作者:Diven  阅读:0

学习FPGA其实也不算久,开始的时候参考别人的代码并不多,大多是自己写的,那时候做时序逻辑多一些。参加了中嵌的培训班,一个多月的时间在熟悉ISE软件的使用以及verilog语法方面下了苦功,也参考了不少书,算是为自己打下了比较好的基础。因为那时候培训的方向是软件无线电方面的,所以做了很多有关的模块程序,之前的日志里也发表了很多,关键是一个兴趣,感觉仿真后看到自己的一个个算法思想得到实现真有成就感。后来停了一段时间,因为实在没有比较有意思的活干了。

        直到前段时间开始使用SP306的开发板,然后会参考代码,受益匪浅吧。现在组长已经给正活干了,跟的大项目我是基本都有所熟悉了,然后那个里面做总控的FPGA的代码开始进行总攻了,要把前辈们的代码都消化了,然后更好的为下一代升级版的产品服务。这个看verilog程序估计是大家都比较头疼的事,小的模块都没问题,大模块大项目,有时候就比较难以入手了,因为HDL的设计是不同于软件编程的,软件其实无非一个大while或者再有一些中断,大多是顺序执行的,慢慢一步一步往下走总会弄明白。HDL的并行性很强,要是你按照软件的思路来那肯定行不通,那么该怎么办呢?我就班门弄斧说点自己的一点快速进阶的小窍门吧。

        既然HDL设计是并行的,那么就只能各个击破了。我的习惯是先抓几个重要端口,比如时钟(CLK)、复位(RESET)等出现频率比较高的端口,把先弄清楚,比如时钟是什么频率的?复位是高有效还是低有效?

FPGA学习verilog代码的经验总结


       
        然后呢,最好是对照原理图来理解程序。这就需要你有一定功底的硬件常识了,一些常用器件的操作时序什么的一定要做到心中有数,至少要知其一二吧,这样在读程序时才会达到事半功倍的效果。比例说你要先读懂FPGA与AD芯片的程序,那么你先把AD的各个端口(如片选,读写,转换,转换完成中断等端口)在verilog程序中出现的地方多做一下分析,比如我找CS信号,看看什么时候拉低有效,那么你可以在Find in file窗口中输入CS,然后ENTER,这样ISE就会在底层的信息窗口中罗列出所有使用了CS信号的语句方便你的查找分析,你把每个出现CS的地方分析到了,那么你就明白verilog在硬件上是如何操作CS信号的。所有信号多分析完以后,我想你就明白了这个AD与FPGA的接口了。
读懂verilog有时比较累,因为程序是别人写的,你要让别人牵着鼻子走也是难免的。关键是要有耐心,多分析,有条件可以问问高手(最好是代码的作者)。
                               
                                                               
                               
               

猜您喜欢


蔚来自研激光雷达主控芯片NX6031V10面世 一年可收回研发成本蔚来自研激光雷达主控芯片NX6031V10面世了,预计10月正式量产。在NIO IN 202...
2023-09-21 19:19:00

二极管是重要的半导体器件,应用于电子电路中。主要功能是允许电流在一个方向上流动,而阻止在相反方向的流动。二极管的这些特性使其在整流、信号调制、过压保护等方面发挥...
2025-04-10 07:31:08

雪崩二极管(Avalanche Diode)是特殊类型的半导体二极管,主要用于高频、高电压和瞬态电压抑制等应用。与普通二极管不同,雪崩二极管在反向击穿时能够稳定...
2025-03-29 23:00:34

电子产品设计中,经常需要将较低的直流电压升压到更高的电压,这时就需要用到DC-DC升压芯片。面对市场上琳琅满目的升压芯片,如何选择合适的芯片成为了许多工程师和电...
2024-01-18 00:00:00

现代电子设备中,封装形式对于电子元件的性能和应用至关重要。MiniDIP8_10.92X6.6MM作为一种小型封装,因其独特的尺寸和性能优势,逐渐受到设计师和工...
2025-02-24 12:41:38

智能电源和智能感知技术的领导者安森美,推出Hyperlux汽车图像感测器系列,该系列产品拥有2.1 µm像素尺寸、领先业界的150 dB超高动态范围(HDR)和...
2023-09-04 16:17:00

钢筋钳作为建筑施工中不可少的工具,其参数直接影响到施工效率和安全性。钢筋钳的规格通常最大夹持直径来衡量,一般有16mm、20mm、25mm等不同型号,适应不同钢...
2019-01-15 00:00:00

CC900是半双工RF收发器,适合计算机遥测/遥控、安防和无线数据发射/接收等系统中使用。主要技术特点如下:·工作在868~915 MHz ISM频段,也能...
2018-07-02 08:12:00

电子电路中,电阻是一个非常重要的元件。能够控制电流的流动,保护其元件不被过大的电流损坏。在电路设计中,我们常常会遇到“单个电阻”和“排阻”这两个概念。虽然都与电...
2025-03-18 18:00:02