要先弄明白是那种语言写的,一般 Verilog HDL 和VHDL 这两个用的多些,语言这关必须得没问题,在此基础上就是看总体框图,先要能区分程序大体都是完成什么功能的,就是说把大块分出来,先要从整体上理解,然后再逐一击破。
RAM一般是有:时钟、地址、写信号使能、写信号数据四组引脚。读得话写信号使能拉低,根据功能需求匹配时钟上升沿或下降沿改变地址端的输入地址,输出端在下一个时钟就输出之前地址的数据。ROM应该就是没有写使能吧,其他应该一样。
verilog风格一般是:
always@(posedge clk or negedge rst)
if(!rst)
address<=5'd0;
else if(address==5‘d9)
address<=5'd0;
else
address<=address+5'd1;
//地址位位宽为5bit,自0地址开始,每个clk上升沿自增,到地址为10时归零。其他语言的基本思路也是一样的 C的话就用循环
用QuartusII建立一个假的工程,比如bgf工程,然后在工程里面简单地放一个port即可,然后点击“编程”,然后另存为,就把fpga内部的烧写逻辑读取了。
但是,是bin文件。根本不知道具体逻辑实现,不过可以用来抄机。
FPGA程序固化(转) 主配置式(AS)配置式(PS)用(JTAG)配置式:
AS由FPGA器件引导配置 *** 作程控制着外部存储器初始化程EPCS系列EPCS1,EPCS4配置器件专供AS模式目前支持 Cyclone系列使用Altera串行配置器件完Cyclone期间处于主位配置期间处于属位配置数据通DATA0引脚送入 FPGA配置数据同步DCLK输入1钟周期传送1位数据
PS则由外部计算机或控制器控制配置程通加强型配置器件(EPC16EPC8EPC4)等配置器件完PS配置期间配置数据外部储存部件通DATA0引脚送入FPGA配置数据DCLK升沿锁存1钟周期传送1位数据
JTAG接口业界标准,主要用于芯片测试等功能,使用IEEE Std 1联合边界扫描接口引脚支持JAM STAPL标准使用Altera载电缆或主控器完
AS PS JTAG区别:
AS模式: 烧FPGA配置芯片保存FPGA器件每电作控制器配置器件EPCS主发读取数据EPCS数据读入FPGA实现FPGA编程;
PS模式:EPCS作控制器件FPGA做存储器数据写FPGA实现FPGA编程该模式实现FPGA线编程;
JTAG:直接烧FPGA面由于SRAM断电要重烧;
pof文件通AS式载(保证byteblasterII/u blaster连接确);
sof文件或者转换jic通JTAG式载
FPGA工作配置数据存储SRAM加电须重新载实验系统通用计算机或控制器进行调试使用PS实用系统数情况必须由FPGA主引导配置 *** 作程FPGA主专用存储芯片获配置数据芯片fpga配置信息用普通编程器设计所pof格式文件烧录进
专用配置器件:epc型存储器
用配置器件:epc2,epc1,epc4,epc8,epc(现象已经逐步淘汰)等
于cyclone cycloneII系列器件,ALTERA提供针AS式配置器件,EPCS系列EPCS1,EPCS4配置器件串行配置注意,适用于cyclone系列
除ASPS等单BIT配置外现些器件已经支持PPSFPS等些并行配置式提升配置配置速度所外挂电路PS些区别处理器配置比JRUNNER 等等需要再baidu吧至少十种比Altera配置式主要Passive Serial(PS),Active Serial(AS),Fast Passive Parallel(FPP),Passive Parallel Synchronous(PPS),Passive Parallel Asynchronous(PPA),Passive Serial Asynchronous(PSA),JTAG等七种配置式其Cyclone支持配置式PSASJTAG三种
般做FPGA实验板,(cyclone系列)候,用AS+JTAG式,用JTAG式调试,程序已经调试误,再用 AS模式程序烧配置芯片,
关于工程同缀名文件适用范围:
sof(SRAM Object File)直接用PS模式配置数据FPGA用,USB BLASTER,MASTERBLASER,BBII,BBM适用,uartusII自,所其配置文件都由sof
pof(Programmer Object File)由uartusII自,BBII适用,AS模式配置数据配置芯片
rbf(Raw Binary File)用于微处理器二进制文件PS,FPP,PPS,PPA配置用处
rpd(Raw Programing Data File)包含bitstream二进制文件,用AS模式配置,能由pof文件
hex(hexadecil file)说,单片机
ttf(Tabular Text File)适用于FPP,PPS,PPA,bit-wide PS配置式
f(Serial Bitstream File)用PS模式配置Flex 10kFlex
第一步:先把txt文件复制到MATLAB的目录,或者在MATLAB中将路径指向txt文件所在路径。
第二步:右键存有数据的txt文件,选择Import Data
第三步:Import Data之后就能看到txt里的数据被妥善安放好位置了,然后在Range右边的列表中选择Matrix,再点击绿色的对勾√导入数据:
第四步:导入完数据后,在workplace里能看到名为txt文件名的数组变量,就说明导入成功,这里是a:
第五步:最后就是编写语句了:plot(a(:,2),a(:,3),'o'),回车就会出现以o为点的散点图,如果是:plot(a(:,2),a(:,3),''),就得到以为点的散点图;
绘图说明:
1将数据表的各列数值分别赋予变量x、y、z等,格式如下:x=sheetname(:,1), y=sheetname(:,2), z=sheetname(:,3);
2用命令plot(x,y,’XXXX’)绘制图形,单引号中的符号表示点线的属性,如线形、颜色、点的形状等,若用双对数坐标画图则命令为loglog(x,y);
3在d出的绘图界面中用菜单View—Property Editor编辑图形属性,如字体大小、数据点形状、横纵坐标名称、绘图区域颜色等;
4绘图方法2:在数组编辑器上点击Plot Selection按钮,选择图形的类型即可;
5绘图方法3:菜单File—New—Figure创建新的图形,在图形编辑器中Figure Palette面板点击2D Axes,点击右下角Add Data选择图表类型和坐标轴的数据源,度分布图将坐标轴由线形改为对数即可。
6hold on/off命令:叠绘命令,切换绘图的保持功能;
7绘制双纵轴:
71 plotyy(x1,y1,x2,y2):分别用左/右侧y轴表示两条曲线;
72 plotyy(x1,y1,x2,y2,FUN):FUN是字符串格式,用来指定绘图的函数名,可以由多个。
8创建子图:subplot(m,n,p):表示将绘图区域分为mn个矩形块,分别创建坐标系,如 >>subplot(1,2,1);loglog(x,y); >>subplot(1,2,2);loglog(m,n); 表示在图形中创建两个子图,左右排列,分别绘制双对数坐标图,变量分别是x、y和m、n。
以上就是关于如何快速看懂fpga程序全部的内容,包括:如何快速看懂fpga程序、怎么读取fpga rom里的数据、ALTERA FPGA里面的程序怎么给拷贝到电脑上。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)