ds641 MDM
ds641 MDM
(MDM) (v2.00.b)
DS641 March 1, 2011 Product Specification
Notes:
1. S6 and V6 are the only device families that support the
AXI4-Lite interface.
© Copyright 2007-2011 Xilinx, Inc. XILINX, the Xilinx logo, Artix, ISE, Kintex, Spartan, Virtex, and other designated brands included herein are trademarks of Xilinx
in the United States and other countries. AMBA, AMBA Designer, ARM, ARM1176JZ-S, Cortex, and PrimeCell are trademarks of ARM in the EU and other countries.
All other trademarks are the property of their respective owners.
Overview
The MicroBlaze Debug Module (MDM):
• Enables JTAG-based debugging of one or more MicroBlaze processors.
• Instantiates one BSCAN primitive. In devices that contain more than one BSCAN primitive, MDM uses the
USER2 BSCAN by default.
• Includes a UART with a configurable slave bus interface which can be configured for either an AXI4-Lite
interconnect or a PLBv46 bus.
The UART TX and RX signals are transmitted over the FPGA JTAG port to and from the Xilinx Microprocessor
Debug (XMD) tool. The UART behaves in a manner similar to the LogiCORE IP AXI (UART) Lite core.
The block diagram of the module is shown in Figure 1:
X-Ref Target - Figure 1
In addition to the parameters listed in this table, there are also parameters that are inferred for each AXI interface in
the EDK tools. Through the design, these EDK-inferred parameters control the behavior of the AXI Interconnect.
For a complete list ofthe interconnect settings related to the AXIinterface, see DS768, AXI Interconnect IP Data Sheet.
Parameter-Port Dependencies
The core has no parameter-port dependencies.
MDM Registers
The MDM registers are listed and described in Table 3.
Table 3: MDM Registers
Register Size (bits) Address Initial Description
Name Offset State
Rx_FIFO C_UART_WIDTH 0 0 JTAG UART receive data
Tx_FIFO C_UART_WIDTH 4 0 JTAG UART transmit data
Read only
bit 7 rx_Data_Present
Status_reg 8 8 0x04 bit 6 rx_Buffer_Full
bit 5 tx_Buffer_Empty
bit 4 tx_Buffer_Full
bit 3 enable_interrupts
Write only
bit 3 enable_interrupts
Ctrl_reg 8 C 0x03 bit 5 Clear Ext BRK signal
bit 6 Reset_RX_FIFO
bit 7 Reset_TX_FIFO
MDM Interrupts
If the interrupt enable register bit in the control register is set, the UART raises the interrupt signal in the cycle when
the TX FIFO goes empty, or in every cycle where the RX FIFO has data available.
Design Implementation
Target Technology
The target technology is an FPGA listed in the Supported Device Family field of the LogiCORE IP Facts Table.
Specification Exceptions
When programming a System Ace device, the MDM clock must be at least twice as fast as the System Ace™ tool
controller clock for the ELF file to load correctly.
Reference Documents
The MDM core is intended to be used with the EDK XMD tool. For more information on how to debug using MDM
and XMD, see the Embedded System Tools Reference Manual.
Revision History
The following table shows the revision history for this document:
Notice of Disclaimer
Xilinx is providing this product documentation, hereinafter “Information,” to you “AS IS” with no warranty of any kind, express
or implied. Xilinx makes no representation that the Information, or any particular implementation thereof, is free from any
claims of infringement. You are responsible for obtaining any rights you may require for any implementation based on the
Information. All specifications are subject to change without notice. XILINX EXPRESSLY DISCLAIMS ANY WARRANTY
WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE INFORMATION OR ANY IMPLEMENTATION BASED
THEREON, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR REPRESENTATIONS THAT THIS
IMPLEMENTATION IS FREE FROM CLAIMS OF INFRINGEMENT AND ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Except as stated herein, none of the Information may be
copied, reproduced, distributed, republished, downloaded, displayed, posted, or transmitted in any form or by any means
including, but not limited to, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of
Xilinx.