18929371983
时间:2017/5/8 9:06:12
问题描述:1. 首先在FPGA建立一个SPI总线接口,CS,CLK, DI, DO信号。 2. 参照选定的Flash型号,比如Winbone,ST等厂家的,查阅datasheet看它的协议标准。 3. 理应上Flash 都是标准,xilinx ISE应该有完整IP Core的支持。 如果您有兴趣自己写代码完成也很快,熟悉VHDL,Verilog语言也很快,也可以选择google一下源代码,想必网上也一大把。 4. 硬件连接可以完成SPI BUS的基本读写功能,但是FLASH命令的处理硬件完成有点不可思议。这句话啥意思? 硬件连接还需要写语言? 回答: 首先你需要SPI 总线的通讯协议,CS为0/1时ENABLE/DISABLE SPI总线,CLK是8/16/32位周期且上升沿/下降沿,通常是8位CLK模式,DI为数据位输入,DO是数据位输出。这些可以通过在FPGA硬件逻辑(计数器,触发器,移位寄存器,与非门等)来组建完成,也就是你所说的硬件。不同的开发工具都大同小异,XILINX和 ATERA的开发工具都具备这些功能. 提问者 的感言: 你就是当代的活雷锋,太感谢了!
回答(1).FPGA内部没有FLASH
回答(2).根据不同型号的FPGA电源所需的电流不同来设计电源线的宽度。 保证地线的充分连接(低阻抗)。 尽可能的避免环状连接的出现。 在各个电源引脚尽可能近的地方防止去耦电容。 根据实际情况,及可能的减少电源线的过孔。
回答(3).您问的是原理还是什么啊,如果是软件的话使用Quartus编译完之后运行的。
回答(4).画s型线可以增加此线的长度,用于总线布线时与其他走线等长
回答(5).布线的意思是信号的路径,FPGA是有“面积”和“速度”的概念的,路径有好坏,占用资源有多少,一样的代码在不同的片子中综合出来的电路可能就是不一样的了,有优劣之分,所以,建议为代码添加一定的约束条件,让电路更好。 据说高手对器件很熟悉的话,一边写一边可以在脑子里有电路架构模型,这个我本人还没有到那个程度。 修正一下FPGA的启动(我接触的)是EEPROM引导,好像不是你说的FLASH吧。上电时,FPGA输出一个CLK给程序存储器,串行方式或并行方式将程序引导入FPGA自身程序存储器,加载完成后启动运行。 FPGA和其他编程不一样的是,他的编程是硬件语言,实际上就像是PCB制图一样调用元器件画线,最终在FPGA器件中是用最底层的元实现的数字电路。
回答(6).如果不是实时写的话,可以工程中加入ROM的Megacore,同时指定ROM的init文件,这样本质上这些数据就是存储在fpga的flash/prom中,fpga加载的时候会加载到片内的ROM内。
回答(7).可以,你的硬件上面CONFIG引脚配了一个按键没?如果配置了,按一下按键,写到FPGA内部RAM里的(也就是JTAG下载里面的)东西就没了),因为EPCS是串行的FLASH,所以需要你把里面的内容擦出掉,没有比较好的办法,自己搞一个差除的工具,或者干脆自己建一个空的文件,用AS下载到里面就是了,呵呵,不知道你问这个问题的目的是什么。
回答(8).你问的问题超过了我的知识范围,给你三个提示吧: 1 强烈推荐你使用一个MCU去控制另外一个FPGA的配置。 2 你可以在一个FPGA内部内嵌一个MCU,去控制另外一个FPGA的配置。 3 如果百度没有找到答案的话,请到XILINX官方论坛提问,寻求帮助,很有用的。
FPC连接器平面度测量能否观察SMT中表面贴装部件在高温下的形状变化特性?
AD16,打开原理图库和PCB库时,会出现cannot load 3d model file 的警告,请大神帮忙解决
我们小区的电动伸缩门出现了问题,遥控器必须打开电路板盖子对准电路板...
长公PCB 打样 单/双面 多层板 加急 电路板 线路板 加工 制作 生