① 打开pBlazIDE仿真调试工具,在Settings里选择合适的Picoblaze 类型,对于Spartan3、VirtexII或VirtexII Pro系列FPGA选择Picoblaze 3即可。另外,还需在Settings→Options中设置软核的系统时钟,以便pBlazIDE显示程序精确运行时间。
② 点击File→Import命令,导入KCPSM3语法格式的.psm源文件,pBlazIDE会自动完成语法转换。
① 将JTAG_Loader_ROM_form.vhd重命名为ROM_form.vhd,并替换原工程目录下的ROM_form.vhd。
② 用kcpsm3.exe重新编译程序。
③ 将程序ROM的reset端连接到PicoBlaze的复位端。
④ 将JTAG Loader文件夹下的hex2svf.exe、hex2svfsetup.exe、playxsvf.exe、svf2xsvf.exe和jtag_loader.bat复制到工程目录下。
⑤ 编辑jtag_loader.bat文件。
(a) 并口下载电缆方式。打开jtag_loader.bat文件,输入下列内容:
if exist .\\hex2svf.cnf goto one
echo Need to set up jtag chain first
hex2svfsetup.exe
echo jtag chain set up
pause ne
hex2svf %1.hex %1.svf
svf2xsvf d i %1.svf o %1.xsvf
playxsvf %1.xsvf
将jtag_loader.bat中的1%替换为.psm的文件名,例如led.psm,则将1%替换为led。
(b) USB下载电缆方式。打开jtag_loader.bat文件,输入下列内容:
if exist .\\hex2svf.cnf goto one
echo Need to set up jtag chain first
hex2svfsetup.exe
echo jtag chain set up
pause ne
hex2svf %1.hex %1.svf
svf2xsvf d i %1.svf o %1.xsvf
@echo setMode bscan﹥﹥impact_batch_commands.cmd
@echo setCable port usb21 baud 1﹥﹥impact_batch_commands.cmd
@echo addDevice position 1 file .\\%1.xsvf﹥﹥impact_batch_commands.cmd
@echo play﹥﹥impact_batch_commands.cmd
@echo quit﹥﹥impact_batch_commands.cmd
impact batch impact_batch_commands.cmd
将jtag_loader.bat中的1%替换为.psm的文件名,例如led.psm,则将1%替换为led即可。
⑥ 运行jtag_loader.bat,按提示进行即可实现程序更新。值得注意的是,第一次运行jtag_loader.bat时,需输入IR_Length参数,该参数可以在ISE安装目录下查到,如:D:\\Xilinx\\10.1\\ISE\\acecf\\data\\xccace.bsd文件中的attribute INSTRUCTION_LENGTH of XCCACE : entity is 8。其他器件的查阅方法类似。