关于FPGA的一些小看法

Xilinx FPGA配置bit流文件

    Xilinx FPGA的供电是采用USB做为电源,使用Verilog HDL或VHDL实现的逻辑电路经过Xilinx的综合工具生成bit流文件,经过Digilent的程序Adept能够进行配置到开发板上。其是经过FPGA的JTAG编程接口,把bit文件下载到FPGA中。Adept也能够把bit文件下载到Platform Flash中,这样即便FPGA电源掉电,配置的电路也会保留。html

 

    Xilinx FPGA的配置原理是经过一个USB转换JTAG芯片,经过JTAG把bit文件配置到FPGA或内部Flash中。面试

 

    这是ZYBO开发板的配置电路,也是经过芯片转换成JTAG协议。编程

FPGA 开发板没有VGA转换芯片

 

 

这个VGA SHIELD就是个金属外壳,Xilinx在VGA输出的数字量加了些电阻,就成了模拟量。经过电阻网络模拟视频DAC方案来实现数模转换。博主发现我手上的Xilinx开发板的VGA都是这样的操做,记得博主面试的时候面试官问我,Xilinx的VGA芯片是什么,真是个坑啊。微信

       还有一种解决方法就是用专用视频转换DAC来实现VGA电路解决方案,能够保证视频传输的质量。网络

关于FPGA的一些小看法

  以前在QQ群里看都有些朋友对Verilog写的代码称之为程序,我我的以为Verilog写的代码,严格来讲不能叫程序,Verilog描述的是数字电路,最后生成的是门级网表。程序最后都是编译成指令机器码,用CPU执行运算。多线程

 

  单片机能够理解为跑程序的微型电脑,麻雀虽小五脏俱全,因此写的代码至关于程序,应该属于软件范畴。单片机写出来程序,用编译器编译后其实是一条条指令,控制单片机去控制它的外围器件。工具

  FPGA则应该理解为可编程的数字逻辑电路集成芯片,因此写的代码实际上是在描绘一个数字逻辑电路。属于硬件范畴。线程

  FPGA内部是并行的,全部的电路逻辑都是在同一个时钟触发下工做的,而单片机属于单线程,内部属于顺序执行,一个执行完了再执行下一个。如今的多核多线程CPU虽然能够达到一些并行的操做,但本质仍是和FPGA的彻底并行是有区别的。orm

  单片机里面有集成运算单元,FPGA里面是查找表和触发器,本质不同。我说的是只有胶合逻辑的FPGA,Zynq是在普通FPGA里面集成了个ARM内核。ARM部分的开发和单片机原理是同样。视频

  因此Verilog写的顶多叫代码,FPGA的下载应该叫配置,

#我我的认为,先立个flag,怕被大佬怼。

 

转载请注明出处:NingHeChuan(宁河川)

我的微信订阅号:开源FPGA

若是你想及时收到我的撰写的博文推送,能够扫描左边二维码(或者长按识别二维码)关注我的微信订阅号

知乎ID:NingHeChuan

微博ID:NingHeChuan

原文地址:http://www.javashuo.com/article/p-fqqntkks-cd.html 

相关文章
相关标签/搜索