AS和JTAG配置方式演示实验
- 格式:docx
- 大小:204.39 KB
- 文档页数:6
摘要摘要目前高速数据采集在电子产业中的应用越来越广泛,尤其是在软件无线电和遥感,数字示波器、孔径雷达等需要解决大带宽信号的采集和处理的方面。
高速数据采集系统的要求包括具有高的数据采样速率和分辨率,大的模拟输入带宽和大容量存储设备等。
本文结合“瞬态高速运动目标测试雷达系统"对数据采集的要求,设计了采样速率为1Gsps的采集卡。
为了达到系统要求的采样速率,设计采用E2V公司的高速模数转换芯片AT84AD001,并通过三线串行接口设置使其工作在并行交错采样模式下。
使用大规模可编程逻辑器件(FPGA)作为系统时序和逻辑的核心,实现对高速数据的接收以及后续存储电路和USB2.0接口电路的控制。
存储电路部分选用4片镁光公司的大容量SDRAM实现对数据的缓存,并通过USB2.0接口芯片CY7C68013实现与上位机之间的数据交互。
另外,高速电路板的设计过程不同于普通的电路,设计时必须要对电源完整性和信号完整性进行全方位考虑,论文对电路板设计要注意的事项进行了讨论。
论文给出了数据采集卡调试验证的过程,并对其中存在的一些问题进行了分析和修正。
关键词:高速A/D采样;并行交替模数转换;异步FIFO;SDRAM;USB2.02高速数据采集卡及工作原理行多通道采样技术,即并行时间交替(Time.interleaved)技术。
并行时间交替采样是对同一模拟信号直接输入到n片A/D(或者一个芯片的11个通道),A/D按照各自的采样时钟工作,n片A/D的采样时钟的相位差为360/n度,系统的采样率为n片(或n个通道)AJD的总和【10l。
下面结合本系统所采用的ADC芯片AT94AD001B详细阐述其工作过程:系统所用的AT84AD001B中含有两个独立的ADC转换器,时钟CLKO和CLKl的频率相同,相位差为360/2,即相差180度。
其中一路在CLKO的上升沿取样,采样点为奇数点;另一路在CLKI的上升沿取样,采样点为偶数点。
1 FPGA的上电启动原理FPGA是基于RAM结构的,当然了,也有基于FLASH结构的,但RAM结构的是主流,也是我们讨论的重点。
而RAM是易失存储器,在掉电后保存在上面的数据就丢失了,重新上电后需要再下载一次才可以。
因此,我们肯定不希望每次重新上电后都用PC去下载一次,工程实现也不允许我们这么做。
所以,通常FPGA旁边都有一颗配置芯片,它通常是一片FLASH,或者是并行或者是串行接口的。
不管是串行还是并行的FLASH,它们的启动加载原理基本相同,后面我们会专门讨论。
FPGA器件有三类配置下载方式:主动配置方式(AS)、被动配置方式(PS)和最常用的基于JTAG的配置方式。
AS和PS模式主要是将bit流下载到配置芯片中;而JTAG模式则既能将代码下载到FPGA中直接在线运行(速度快,调试时优选),也能够通过FPGA将bit流下载到配置芯片中。
由于JTAG方式灵活多用,所以我们的VIP板就只预留了JTAG接口。
AS配置方式:AS配置方式由FPGA器件引导配置操作过程,它控制着外部存储器及其初始化过程,EPCS系列配置芯片如EPCS1,EPCS4,EPCS16等配置器件专供AS模式。
使用Altera串行配置器件来完成,FPGA器件处于主动地位,配置器件处于从属地位。
配置数据通过DATA0引脚送入 FPGA。
配置数据被同步在DCLK输入上,1个时钟周期传送1位数据。
PS配置方式:PS配置方式则由外部计算机或其它控制器控制配置过程。
通过加强型配置器件(EPC16,EPC8,EPC4)等配置器件来完成,在PS配置期间,配置数据从外部储存部件,通过DATA0引脚送入FPGA。
配置数据在DCLK上升沿锁存,1个时钟周期传送1位数据。
JTAG配置方式:JTAG接口是一个业界标准,主要用于芯片测试等功能,使用IEEE Std 1149.1联合边界扫描接口引脚,支持JAM STAPL标准,可以使用Altera下载电缆或主控器来完成。
实验一组合逻辑3-8译码器的设计 .................... 错误!未定义书签。
实验二基于FPGA的数字钟的设计 ................... 错误!未定义书签。
实验三基于NIOS的交通灯实验 .......................... 错误!未定义书签。
实验四静态图像显示 ............................................. 错误!未定义书签。
实验一组合逻辑3-8译码器的设计一、实验目的:1、通过3-8译码器的设计,让学生掌握组合逻辑电路的设计方法。
2、掌握组合逻辑电路的静态测试方法。
3、初步了解可编程器件设计的全过程。
二、实验步骤:1、打开QuartusII软件。
2、选择路径。
选择File/New Project Wizard,指定工作目录,指定工程和顶层设计实体称;注意:工作目录名不能有中文。
3、添加设计文件。
将设计文件加入工程中。
单击“Next”,如果有已经建立好的VHDL 或者原理图等文件可以在File name中选择路径然后添加,或者选择Add All添加所有可以添加的设计文件(.VHDL ,.Verilog原理图等)。
如果没有直接点击“Next”,等建立好工程后再添加也可,这里我们暂不添加。
4、选择FPGA器件。
Family选择Cyclone II,Available device选EP2C35F484C8,Packge选择Any,Pin Count 选择484,Speed grade选择Any;点击“Next”。
5、选择外部综合器、仿真器和时序分析器。
Quartus II支持外部工具,可通过选中来指定工具的路径。
这里我们不做选择,默认使用Quartus II自带的工具。
6、结束设置。
单击“Next”,弹出“工程设置统计”窗口,上面列出了工程的相关设置情况。
最后单击“Finish”,结束工程设置。
7、建立原理图文件。
6安装USB下载线驱动安装软件以后,我们还需要安装USB BLASTER(下载线)的驱动。
USB BLASTER 的驱动是有Quartus II软件提供的在安装过程中,大家要注意点,就是驱动的路径是:X:\altera\11.1\quartus\drivers\usb-blaster千万不要进入X32或x64文件路径下。
如果您是WIN7系统用户,如果出现不能安装的情况,请将防火墙,杀毒软件都关掉,然后重新安装。
在这里,我简单说明一下USB下载线的使用方法。
支持两种下载方式,一种是JTAG方式,一种是AS方式。
对应的在核心板上有两个10针的接口,上面有标识AS口和JTAG口。
USB下载线一端与电脑的USB口相连接,另一端与JTAG口或者AS口相连。
在同一时刻,我们只能使用其中一个接口。
其中JTAG方式负责FPGA在线仿真,程序通过USB下载线下载到FPGA内部SRAM 中。
由于FPGA是基于SRAM技术的,所以掉电以后,程序会丢失;AS方式是将程序下载到FPGA外部的配置芯片EPCSX中的,EPCSX实质是一种串行FLASH,因此,掉线以后,程序不会丢失。
每次上电,EPCSX中的程序都会自动加载到FPGA 中,然后再开始运行。
USB BLASTER本身就有仿真和下载两种功能,因此,FPGA开发过程中只需要USB BLASTER既可以实现在线仿真和程序固化两个功能。
其中JTAG方式主要用于在线仿真,而AS方式用于最终的程序固化到外部的配置芯片EPCSX中。
程序下载测试上述过程都完成以后,接下来,我们就要试试是否可以进行下载程序了,您也一定期待已久了吧,那现在我们就开始吧。
在光盘中,我们为大家准备了已经编译好的固件测试程序,在文件夹测试固件下。
下面我将为大家演示如何进行下载测试。
在这里要首先要说一下,拿到光盘以后,建议大家先将光盘内容拷贝到硬盘中,还有一点要注意的,就是不要放到含有中文和空格的路径下。
【关键字】实验基于FPGA数字电路实验指导(修改稿)湖北科技学院计算机科学与技术学院编制工程技术研究院目录第一部分实验基础知识随着科学技术的发展,数字电子技术在各个科学领域中都得到了广泛的应用,它是一门实践性很强的技术基础课,在学习中不仅要掌握基本原理和基本方法,更重要的是学会灵活应用。
因此,需要配有一定数量的实验,才能掌握这门课程的基本内容,熟悉各单元电路的工作原理,各集成器件的逻辑功能和使用方法,从而有效地培养学生理论联系实际和解决实际问题的能力,树立科学的工作作风。
一.实验的基本过程实验的基本过程,应包括:确定实验内容、选定最佳的实验方法和实验线路、拟出较好的实验步骤、合理选择仪器设备和元器件、进行连接安装和调试、最后写出完整的实验报告。
在进行数字电路实验时,充分掌握和正确利用集成器件及其构成的数字电路独有的特点和规律,可以收到事半功倍的效果,对于完成每一个实验,应做好实验预习、实验记录和实验报告等环节。
(一)实验预习认真预习是做好实验的关键。
预习好坏,不仅关系到实验能否顺利进行,而且直接影响实验效果。
预习应按本教材的实验预习要求进行,在每次实验前首先要认真复习有关实验的基本原理,掌握有关器件使用方法,对如何着手实验做到心中有数,通过预习还应做好实验前的准备,写出一份预习报告,其内容包括:1.绘出设计好的实验电路图,该图应该是逻辑图和连线图的混合,既便于连接线,又反映电路原理,并在图上标出器件型号、使用的引脚号及元件数值,必要时还须用文字说明。
2.拟定实验方法和步骤。
3.拟好记录实验数据的表格和波形座标。
4.列出元器件单。
(二)实验记录实验记录是实验过程中获得的第一手资料。
尝试过程中所尝试的数据和波形必须和理论基本一致,所以记录必须清楚、合理、正确,若不正确,则要现场及时重复尝试,找出原因。
实验记录应包括如下内容:1.实验任务、名称及内容。
2.实验数据和波形以及实验中出现的现象,从记录中应能初步判断实验的正确性。
cyclone3的配置方式cyclone3的配置方式cyclone3器件使用SRAM单元保存配置信息。
因为SRAM掉电易失的特性,fpga芯片上电的时候必须重新配置。
根据期间密度和封装选择,它有如下5中配置方案(红色部分为常用配置方案,并不是所有FPGA芯片都能使用所有配置方案,具体可查看cyclone3的器件手册):1. Active serial (AS)主动串行配置2. Active parallel (AP)主动并行配置3. Passive serial (PS)被动串行配置4. Fast passive parallel (FPP)快速被动并行配置5. Joint Test Action Group (JTAG)AS和AP配置方案需要外部FLASH存储器存储配置信息。
其它3种配置方案需要外部的控制器或者下载电缆。
主动配置方案以及JTAG方案常用于单芯片系统设计。
下面重点介绍AS,AP和JTAG。
以AS配置为例介绍。
Cyclone3器件的配置芯片通常选择EPCS64,EPCS16以及EPCS4或者flash.这些芯片能够提供廉价,方便(引脚少)的解决方案。
因为FPGA芯片容量的限制,它对配置信息的大小也有所限制。
EP3C80系列器件可提供21MBITS的配置信息流容量。
MSEL【3:0】为FPGA器件的输入,用于确定配置方式。
AS模式下,它连接1101.AP模式下,它连接1011.注意要直接接 VCCA or GND,更不能悬空,避免无效配置。
查看手册可得到其它配置值。
在JTAG模式下,忽略MSEL配置,JTAG模式有优先权。
AS模式支持配置信息压缩,AP模式不支持。
压缩信息可以节约空间以及配置时间。
在Device & Pin Options――Configuration中可以选择压缩与否。
选择好器件后,参考下图连接。
POR――上电复位.复位时间由MSEL【3:0】决定。
复位结束后开始发送配置控制信号。
AS和JTAG配置方式演示实验
与CPLD不同,FPGA是基于RAM结构的,所以FPGA每次上电都需要重新配置,而不像CPLD那样能够直接运行固化在芯片内的代码。
大家对JTAG的下载也许都很熟悉了,但是转到FPGA的时候多多少少有些迷惑。
怎么出现配置芯片了呢?为什么有不同的下载电缆,不同的下载模式呢?
FPGA器件有三类配置下载方式:主动配置方式(AS)、被动配置方式(PS)和最常用的基于JTAG的配置方式。
AS配置方式:
AS由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,EPCS系列配置芯片如EPCS1,EPCS4配置器件专供AS模式,目前只支持Cyclone/ Cyclone II/ Cyclone III系列。
使用Altera串行配置器件来完成,Cyclone器件处于主动地位,配置器件处于从属地位。
配置数据通过DATA0引脚送入FPGA。
配置数据被同步在DCLK输入上,1个时钟周期传送1位数据。
PS配置方式:
PS则由外部计算机或其它控制器控制配置过程。
通过加强型配置器件(EPC16,EPC8,EPC4)等配置器件来完成,在PS配置期间,配置数据从外部储存部件,通过DATA0引脚送入FPGA。
配置数据在DCLK上升沿锁存,1个时钟周期传送1位数据。
JTAG配置方式:
JTAG接口是一个业界标准,主要用于芯片测试等功能,使用IEEE Std 1149.1联合边界扫
描接口引脚,支持JAM STAPL标准,可以使用Altera下载电缆或主控器来完成。
FPGA在正常工作时,它的配置数据存储在SRAM中,加电时须重新下载。
在实验系统中,通常用计算机或控制器进行调试,因此可以使用PS。
在实用系统中,多数情况下必须由FPGA主动引导配置操作过程,这时FPGA将主动从外围专用存储芯片中获得配置数据,而此芯片中FPGA配置信息是用普通编程器将设计所得的pof格式的文件烧录进去。
实际操作:
下面就SF-EP1C3V2开发板平台上如何进行AS以及JTAG模式的配置下载进行说明。
altera 的下载线一般有Blaster II/Blaster MV/USB blaster,一般的Blaster II/USB blaster下载线都可以配置JTAG模式和AS模式,而Blaster MV则无法配置AS模式,只能配置JTAG模式。
特权同学配套SF-EP1C的下载线大都是Blaster II(有些板子可能给配套了Blaster MV),也可能您购买了USB blaster,不管您拿到哪一种线都不要紧,它都能够配置代码到FPGA或者配置芯片中。
如果AS方式下载不了,那么不意味着无法将代码烧录到配置芯片中(EPCS1),您同样可以使用JTAG方式把代码下载到配置芯片中,具体操作步骤查看相关文档。
对于用户而言,这三种线最大的差别只在下载的速度上,不过再慢也就是多等几秒的事。
AS模式
该模式主要是将工程编译生成的.pof烧录到串行配置芯片(我们使用的是EPCS1)中,然后FPGA上电后从该配置芯片读取数据进行在线的一个重配置过程。
该模式下需要做如下工作:
1.将Blaster II或者USB Blaster下载线连接到开发板的P1座上;
2.给开发板上电,同时开启johnsonverilog目录下的工程;
3.点击菜单栏的Programmer,进入下载配置页面;
4.出现如下界面。
1)如果没有第一次进入该页面没有显示你的下载线为ByteBlasterII或者USB blaster,那么你需要先点击Hardware Setup进入一个对话框里选择你的下载线。
2)选择Mode后的下拉框为Active Serial Programming
3)点击Add File…,在弹出对话框选择该工程目录下的.pof文件,确定。
5.勾选Program/Configure。
然后点击Start,等待Progress到100%。
6.给开发板下电,拔下下载线(记住,一定要拔下来)。
然后重新给开发板上电,你
可以看到你下载的流水灯跑起来了。
7.你可以试试多次上电下电,代码还是流水灯。
你按下RE_COF键进行FPGA的重新
配置,那么还是流水灯在跑。
JTAG模式
JTAG模式主要是将工程编译生成的.sof烧录到FPGA中,如果下载完成后断电重新上电或者你按下RE_COF键进行FPGA的重新配置,那么你会看到你刚下载进行的代码不见了。
该模式下需要做如下工作:
1.将Blaster II或者USB Blaster下载线连接到开发板的P2座上;
2.给开发板上电,同时开启johnsonverilog目录下的工程;
3.点击菜单栏的Programmer,进入下载配置页面;
4.出现如下界面。
4)如果没有第一次进入该页面没有显示你的下载线为ByteBlasterII或者USB blaster,那么你需要先点击Hardware Setup进入一个对话框里选择你的下载线;
5)选择Mode后的下拉框为JTAG;
6)点击Add File…,在弹出对话框选择该工程目录下的.sof文件,确定;
5.勾选Program/Configure。
然后点击Start,等待Progress到100%;
6.下载完毕,无需拔下下载线,你可以看到你下载的流水灯跑起来了;
7.你可以试试多次上电下电,或者你按下RE_COF键进行FPGA的重新配置,那么你
的流水灯就不跑了。
从上面的实验过程中,你会发现JTAG的模式下进行的下载时间短暂,而AS方式下下载
的时间长一些。