小成就了一把
关键字: VC6 FPGA CPLD USB Keil 单片机
最近一直在搞一个从计算机配置FPGA的方案,今天终于成功了!哈哈
主要是考虑FPGA的程序不能放在板子上,怕被别人抄板,所以FPGA的配置内容需要每次从计算机加载。
思路如下:
PC-->USB芯片-->MCU/CPLD/FPGA(写配置时序)-->CPLD(信号扇出)-->目标FPGA*N
计算机上的软件是用VC6写的,因为USB芯片是用的Cypress的,而Cypress提供的头文件是基于VC6的。其实没什么,就是做出来界面丑了点,呵呵
USB芯片是Cypress的,Cypress不愧是做军工的,芯片非常强大,软件、驱动也很完善。芯片支持51单片机的指令,而且是用Keil开发的,可以在线调试,一根USB线就全搞定了,不用买啥仿真器的。
从上周五开始,数据从计算机到USB芯片已经可以完成了,剩下的就是写配置时序了。写配置时序的芯片用的是Xilinx的S3AN系列的FPGA,内部带Flash的,只有几十块钱,很便宜了。本来周一就已经把时序写好的,就是一直配置不成功,纠结了两天。
今天又把芯片的手册看了一遍,原来有一个细节没有注意。迅速修改了时序,下载,配置,成功!哈哈,这种感觉真是太美妙了,哇哈哈^_^
PS:用于配置的那块PCB也是自己画的,自己焊的,yaooo~xi !