分类: 嵌入式
2010-06-14 19:15:48
通过嵌入式USB配置端口对FPGA进行配置
XUP Virtex II Pro开发板有嵌入式的平台电缆USB接口,通过该接口可以对Virtex II Pro FPGA 和FLASH PROM进行配置和编程。iMPACT(V6.3.01i或者之后)在边界扫描模式(Boundary Scan mode)下支持配置和下载。任务时钟应选择在750KHz至24MHz范围内。
嵌入式USB在安装合适的Foundation ISE或者ChipScope Pro之后(合适是说,EDK,ISE ChipScope的版本号要相同,否则无法正常使用),Windows才可以识别该USB端口。在开发板与主机通过USB连接后,开发板上电,Windows会识别出USB口。具体查看可以这样做:右键点击“我的电脑”,选择“属性”——>选择“硬件”——>点击“设备管理器”,在设备列表中可以看到“Programming cables”——>"Xilinx Platform Cable USB"。
iMPACT可以设置嵌入式USB的相关属性。进入iMPACT,在菜单栏中选择“Output”--->“Cable Setup”,跳出一个对话框“Cable Communication Setup”,在“Communication Mode”选择“Platform Cable USB”。至于TCK(Target Clock)Speed、Baud Rate,系统默认值是6MHz,(因为开发板中的所有器件都支持该波特率--JTAG TCK clock)。我们一般选择12MHz。
在编程电缆类型和速率选择之后,需要设定JTAG 链(JTAG chain)。在iMPACT工作窗口点击右键,--->Initialize Chain(或者快捷键Ctrl +I)
窗口底下状态栏显示了配置的信息。包括通信的模式,USB接口信息(USB-fs,表示主机USB是USB1.1;USB-hs,表示主机USB是USB2.0),波特率。
如果没有其他扩展的器件添加入基本系统中,初始化链可以识别到三个器件:依次是Platform FLASH PROM(XCF32P),System ACE controller(XCCACE)以及FPGA(XC2VP30)。分别右键点击三个器件图标,选择“Assign New Configuraion File”。Platform FLASH PROM 和System ACE controller 设置为“BYPASS”,FPGA需要添加一个需要的配置文件(.bit文件)。
其他的配置文件也可以在这个时候设定。所有都结束之后,右键点击“Virtex II Pro FPGA”--->Program,对设备进行编程。