继续前面的项目,前几天忙活别的项目打断了几天,没有办法,这几天只能晚上抽时间把FPGA的软件搞了搞,硬件的事先放一下。今天主要介绍一种调试技巧,当我们用FPGA处理数据的时候,经常要排查问题,当面对大量数据时,FPGA自身资源有限,没法存储大量数据,分析起来也很麻烦,这个时候我介绍的方法就可以派上用场了,原理很简单,把需要分析的波形直接通过ZYNQ处理器的HP接口,写入到PS端的DDR内存里,然后在SDK中设置断点,把数据导出到硬盘上,然后用Matlab读取并分析绘图。
1、fpga的数据如何给到数据库中
通过USB传输给上位机。FPGA打包在某红外图像采集系统中,对采集到的图像数据处理后打包通过USB传输给上位机。FPGA(Field-ProgrammableGateArray),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。
2、fpga如何把verilog代码烧写到flash中
首先Verilog代码是用来固化FPGA的,如果你想问如何把RTL代码固化到FPGA里面的话,那可以通过JTAG和专用下载器烧写,如果你是想通过FPGA把指定的东西写进FLASH的话,要看你用的什么FLASH,根据它datasheet的时序和模式编写相应的程序。
3、在fpga上如何输入一串二进制码
你可以用一个拨码开关(或者一个按键)来表示0和1,另外一个按键通过一个单脉冲发生器产生一个锁存脉冲,作为电路的移位触发信号,就可以不断地输入一串二进制码了。你需要先设计一个单脉冲发生器,保证你每按一次按键只产生一个脉冲,否则会由于按键抖动,造成你每按一次键出现很多个脉冲。然后你再决定每一串二进制数的长度N,当满足这个长度之后,就会输出一个触发信号来读取这个二进制数。
将一个按键A连接到移位寄存器的串行输入端,保证它有两个状态,例如按键闭合为0,松手开启为1。另一个按键B输入到单脉冲发生器的输入端,保证每一次按键的时候,单脉冲发生器只输出一个脉冲,并让这个脉冲作为移位寄存器的移位脉冲,当需要输入一个0的时候,就先按住按键A别松手,再按一次按键B,这时移位寄存器就会移动一位,这个0就被移入移位寄存器了。