PicoBlaze
PicoBlaze
JTAG Loader
JTAG Loader
Kris Chaplin and Ken Chapman
Quick User Guide
for Spartan-3, Virtex-II, Virtex-IIPRO and Virtex-4 devices
JTAG Loader - Quick Guide - 3
© 2004 Xilinx, Inc.All Rights Reserved
Limited Warranty and Disclaimer. These designs are provided to you “as is”. Xilinx and its licensors
make and you receive no warranties or conditions, express, implied, statutory or otherwise, and Xilinx
specifically disclaims any implied warranties of merchantability, non-infringement, or fitness for a
particular purpose. Xilinx does not warrant that the functions contained in these designs will meet
your requirements, or that the operation of these designs will be uninterrupted or error free, or that
defects in the Designs will be corrected. Furthermore, Xilinx does not warrant or make any
representations regarding use or the results of the use of the designs in terms of correctness,
accuracy, reliability, or otherwise.
Limitation of Liability. In no event will Xilinx or its licensors be liable for any loss of data, lost profits,
cost or procurement of substitute goods or services, or for any special, incidental, consequential, or
indirect damages arising from the use or operation of the designs or accompanying documentation,
however caused and on any theory of liability. This limitation will apply even if Xilinx has been
advised of the possibility of such damage. This limitation shall apply not-withstanding the failure of the
essential purpose of any limited remedies herein.
JTAG Loader prepared by
Kris Chaplin
Customer Applications Engineer
Xilinx Ltd
email:chaplin@xilinx.com
Please contact the author or Xilinx Technical support with any questions about this material.
This material should not be copied or circulated without permission of Xilinx Ltd.
JTAG Loader - Quick Guide - 4
© 2004 Xilinx, Inc.All Rights Reserved
Normal PicoBlaze Design
Normal PicoBlaze Design
Ken Chapman
(Xilinx UK) 2003
IN_PORT[7:0]
PORT_ID[7:0]
INTERRUPT
INSTRUCTION[17:0]
OUT_PORT[7:0]
ADDRESS[9:0]
CLK
READ_STROBE
WRITE_STROBE
KCPSM3
ADDRESS[9:0]
INSTRUCTION[17:0]
CLK
Block Memory
(Program)
RESET
INTERRUPT_ACK
ROM_form.v
KCPSM3
Assembler
<progname>.psm
<progname>.vhd
ROM_form.vhd
<progname>.v
A PicoBlaze (KCPSM3) program is stored in a BRAM configured as a ROM. The program is
normally modified by a change to the configuration bit stream. The KCPSM3 assembler reads
a VHDL or Verilog template describing the BRAM configuration and simply adds the
initialization strings to define the program.