基于FPGA的Flash控制器和JTAG接口模块的设计.docx
《基于FPGA的Flash控制器和JTAG接口模块的设计.docx》由会员分享,可在线阅读,更多相关《基于FPGA的Flash控制器和JTAG接口模块的设计.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于FPGA的Flash控制器和JTAG接口模块的设计针对需要切换多个FPGA配置码流的场合,Xilinx公司提出了一种名为SystemACE的解决方案,它利用CFCompactFlash存储卡来替换配置用PROM,用专门的ACE控制芯片完成CF卡的读写,上位机软件生成专用的ACE文件并下载到CF存储卡中,上电后通过ACE控制芯片实现不同配置码流间的切换。SystemACE的解决方案需要购置CF存储卡和专用的ACE控制芯片,增加了系统搭建本钱和消耗了更多空间,而且该方案只能实现最多8个配置文件的切换,在面对更多个配置文件时,这种方案也无能为力。但假设要开发SystemACE的替换方案,那么需要
2、选择更适宜的可反复编程存储器,并且需要选用适宜的传输协议接口来下载配置码流。通过串口或者并口来下载配置码流速度太慢,不能知足应用中快速下载的需要;通过USB接口来下载配置码流那么需要专门的控制芯片,增加了系统设计的本钱。本文选用大容量NORFlash存储器来存储配置码流,并利用JTAG接口完成配置码流下载的FPGA多配置解决方案。与SystemACE方案相比,该方案不仅能快速完成多个配置码流的下载,还具有更高的配置速度和更低的实现本钱。1JTAG接口模块的设计为了将配置码流写入Flash存储器,上位机软件通过JTAG下载线与JTAG接口模块连接。JTAG接口模块接收上位机软件发送的JTAG信号
3、,从中提取出JTAG指令及对应的数据,并产生针对Flash存储器的擦除和烧写信号。由IEEE1149.1-2001标准以及NORFlash存储器先擦除后写入的特性,设计上位机软件的详细执行流程如图1所示。同时为了完成Flash存储器的擦除和烧写,本文在软件设计中规定了一系列的自定义JTAG指令,如图1中括号内所示。本文规定一帧数据大小为4096比特。图1上位机软件烧写Flash存储器流程JTAG接口模块通过外部引脚接收到JTAG信号后,为了完成JTAG指令及数据的提取,JTAG接口模块中必须包含一个TAPTestAccessPort控制器,TAP控制器是一个16状态的状态机,在TCK的上升沿通
4、过TMS的变化可以控制状态的转移。在特定的状态即可将JTAG指令及数据分别存入指令存放器IRInstrucTIonRegister和数据存放器DRDataRegister中。JTAG接口模块在接收到上位机软件发送的指令后,相应的解释如表1所列。表1JTAG指令解释2Flash控制器和FPGA器件配置模块设计2.1Flash控制器设计烧写Flash存储器和利用Flash存储器配置FPGA器件时,都需要对Flash存储器进展操纵,因此需要设计一个控制器模块来专门产生Flash存储器的控制指令。Flash控制器要实现的功能是:响应输入的擦除、写、读命令,并根据命令产生相应的时序来实现对Flash的操
5、纵。为了在一片Flash存储器中存放多个配置文件,可以将Flash按照配置文件的大小分为多个区间。这样,对于一个详细的配置文件,输入指令的作用范围应该在配置文件存放的区间内。因此,擦除某个配置文件时要选用块擦除方式,而不是整片擦除方式。为了及时的将一帧配置码流写入Flash存储器中,要求Flash存储器的编程时间应该小于FPGM指令执行后的等待时间。根据Flash存储器数据手册上的参考数据计算后发现,使用普通的编程方式来烧写一帧配置码流时间大于等待时间,而使用写缓冲的编程方式来烧写一帧配置码流的时间要小于等待时间,因此必须选用写缓冲的编程方式来烧写Flash存储器。JTAG接口与Flash控制
6、器间的命令和数据翻译由反向兼容JTAG控制器中的烧写控制模块完成。它会接收JTAG接口发送的擦除或者写命令,经过转化后产生相应的Flash控制器必须的命令、地址和数据。由于一次写缓冲编程写入Flash存储器的数据小于一帧配置码流的大小,因此接收到写命令后,烧写控制模块会配合写命令和对应的操纵地址,将缓冲区中一帧配置码流分屡次送往Flash控制器。2.2FPGA器件配置模块设计Virtex系列FPGA器件的配置形式共有4种:串行主形式、串行从形式、并行从形式和边界扫描形式,其中主形式使用内部振荡器提供时钟,从形式和边界扫描形式使用器件外部提供的时钟。在FPGA器件上电初始化后,配置模块向FPGA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA Flash 控制器 JTAG 接口 模块 设计
限制150内