
如果你用是类似于8051单片机芯片的话,必须烧录。如果你用的FPGA内建单片机的话可以通过FPGA编程软件做数据的输入输出仿真(不用烧录的芯片上)。如果你是刚刚开始学习单片机,建议使用虚拟仪器软件来完成输入输出的仿真工作,这样节约学习成本。
JTAG烧录可以用来下载到RAM或者烧录到ROM,但是AS只能烧录到ROM。
你出现的情况是,用JTAG下载的时候其实是烧录在RAM中的,由于FPGA是基于SRAM结构的,掉电会丢失,但是如果直接烧录到RAM中速度较快。而用AS烧录的时候,是先烧录到ROM中,也就是EPCS芯片中的(EPCS其实是专用串行FLSH存储芯片),然后重新上电,FPGA会自动从EPCS中读取配置数据,将程序下载到RAM中。
所以你出现的情况差异就是在这里。
jtag是直接将sof文件下载到fpga中
as是将pof文件下载到prom里(altera自己出的加载flash),然后在上电的时候由fpga自己加载
至于你说的程序是存储在fpga的哪个部分,实际上通俗来讲,你的程序存储在整个fpga内部,包括所有的门连线,总线连线等等都是直接由你的程序控制的
其实FPGA不都用烧录这个词的。一般CPLD和反熔丝的FPGA才会用烧录,SRAM工艺的就用下载(download)。烧录对应的可以用烧录器,不过现在CPLD都是在系统可编程,所以即使对CPLD都不用烧录了,而是叫编程或者下载。
以上就是关于单片机硬件仿真前必须得烧录程序吗(我是初学者,刚买了开发板)全部的内容,包括:单片机硬件仿真前必须得烧录程序吗(我是初学者,刚买了开发板)、FPGA cyclone III ,AS口和 jtag口烧录程序不一样、FPGA中的哪个部分存放烧写的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)