fpga配置芯片epcs4_详解FPGA开发在线调试&配置及固化

本文详细介绍了FPGA的在线调试,包括利用外部测试设备和嵌入式逻辑分析仪进行调试。此外,阐述了FPGA配置及固化的全过程,包括配置模式的选择,如主模式、从模式的串行和并行配置,以及多片级联。重点讨论了Altera FPGA的配置实例和模式选择策略,为FPGA开发者提供了实用的指导。
摘要由CSDN通过智能技术生成

ba6e1a825508950a6b6db4600d8745eb.png

在线调试

在线调试也称作板级调试,它是将工程下载到FPGA芯片上后分析代码运行的情况。有人会以为,我们不是已经做了仿真了,甚至是时序仿真都通过了,还会存在问题么?在实际中,存在这么些情况我们需要用到在线调试:

cf671eeb6844546c33a0d51b2636d414.png

仿真不全面而没有发现的FPGA设计错误。很多情况下,由于太复杂,无法做到100%的代码覆盖率;

在板级交互中,存在异步事件,很难做仿真,或者仿真起来时间很长,无法运行;

除了本身FPGA外,还可能存在板上互连可靠性问题、电源问题和IC之间的信号干扰问题,都可能导致系统运行出错;

其他潜在问题:

在线调试的方式主要有两种,一种是利用外部测试设备,把内部信号传送到FPGA针脚上,然后用示波器或者逻辑分析仪观察信号;另一种就是利用嵌入式逻辑分析仪,在设计中插入逻辑分析仪,利用JTAG边缘数据扫描和开发工具完成数据交互。

嵌入式逻辑分析仪的原理相当于在FPGA中开辟一个环形存储器,存储器的大小决定了能够查看的数据的深度,是可以人为设定的,但是不得超出资源。在FPGA内部,根据设置的需要查看的信号节点信息和驱动的采样时钟,对信息进行采样,并放置到设定的存储空间里,存储空间是环形的,内容随时间更新。然后通过判断触发点来检查采集数据,一旦满足触发条件,这个时候会停止扫描,然后将触发点前后的一些数据返回给PC端的测试工具进行波形显示,供开发者进行调试。

目前的调试工具都是和本身的FPGA开发平台挂钩的,不同FPGA厂商都会有开发软件平台,嵌入式逻辑分析仪也就不同。Altera 厂家提供的是SignalTapII,而 Xilinx厂家提供的是 ChipScope,这些工具的具体使用在后面工具中详解。

当然这里除了嵌入式逻辑分析仪外&#

本Altera FPGA开发板主芯片采用Altera公司高性价比FPGA,CycloneIV系列EP4CE6E22C8N芯片。 硬件资源如下: 采用EPCS4SI8N串行配置芯片,同时支持JTAG和AS模式; 采用50MHz有源晶振,提供系统工作时钟; 采用电源芯片1117‐3.3V,提供3.3V电压输出; 采用电源芯片1117‐2.5V,提供PLL电压; 采用电源芯片1117‐1.2V,提供FPGA内核电压; 采用5V直流电源插座和USB供电方式,两种供电方式方便开发板的使用 采用红色电源指示灯及配置指示灯,准确的提示电源运行状况以及配置情况; 采用自恢复保险丝、肖特基二极管的应用,大大提高了电路的可靠性和安全性; 采用自锁按键电源开关; 一个系统复位按键,为用户提供全局复位信息; 一个重新配置按键,为用户提供重新配置信号; 精心设计分配的I/O口,剩余I/O口全部引入扩展接口插座,方便用户进行二次开发; JTAG下载接口,一般用于测试过程中,对应下载的文件是SOF文件,下载速度快,但是掉电程序丢失; AS下载接口,一般用于固化程序,对应下载的是POF文件,下载速度相对较慢,但是掉电程序不丢失,在日常学习的中建议使用JTAG方式; 4位LED发光二极管(做流水灯,跑马灯,闪烁灯等实验)。 4位带冒号数码管(做动态或静态数码管显示,频率计,秒表等实验)。 一路蜂鸣器(用作发声实验)。 5只独立按键(做按键控制,按键消抖等实验)。 VGA接口(做VGA实验)。 usb转串口通讯电路(做和其他系统的串口通讯实验)。 1602LCD字符型液晶接口(做字符显示实验)。 12864LCD液晶接口(做汉字字符 等显示实验)。 PS/2键盘接口(做PS/2键盘实验)。 时钟芯片(数字钟实验)。 温度传感器(温度测试实验)。 红外(做红外遥控试验) SDRAM(可以做SDRAM实验) 附件内容: CycloneIV FPGA开发板原理图PDF档 CycloneIV FPGA开发板测试程序 CycloneIV FPGA开发板使用手册 FPGA系列学习视频教程和芯片手册
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值