AvnetCore: Datasheet

Similar documents
AvnetCore: Datasheet

AvnetCore: Datasheet

inivme data sheet inivme

VME64M VME64 MASTER CONTROLLER. Version 1.1

CoreAHB. Contents. Product Summary. General Description. Intended Use. Key Features. Benefits. Supported Device Families

Configurable UART with FIFO ver 2.20

Documentation. Design File Formats. Constraints Files. Verification. Slices 1 IOB 2 GCLK BRAM

ADPCM-LCO Voice Compression Logic Core

High-Speed SDR SDRAM Controller Core for Actel FPGAs. Introduction. Features. Product Brief Version 1.0 November 2002

Single Channel HDLC Core V1.3. LogiCORE Facts. Features. General Description. Applications

VMIVME-1184 Specifications

Maximizing Logic Utilization in ex, SX, SX-A, and Axcelerator FPGA Devices Using CC Macros

Fibre Channel Arbitrated Loop v2.3

CoreHPDMACtrl v2.1. Handbook

CorePCI v5.41. Product Summary. Contents. Synthesis and Simulation Support. Intended Use. Macro Verification and Compliance. Version.

UART Register Set. UART Master Controller. Tx FSM. Rx FSM XMIT FIFO RCVR. i_rx_clk o_intr. o_out1 o_txrdy_n. o_out2 o_rxdy_n i_cs0 i_cs1 i_ads_n

VMEbus Vertical Interconnect Alan Jones

Upper Level Protocols (ULP) Mapping. Common Services. Signaling Protocol. Transmission Protocol (Physical Coding) Physical Interface (PI)

ProASIC PLUS FPGA Family

VMESCmodule. VME System Controller Module. Version 1.3.2

VME64x Slave Interface IP Core Specifications. Author: Paolo Musico

Tsi148/Universe II Differences Application Note. Formal Status September 29, 2014

AN510 Using SPI protocol with pressure sensor modules

High Speed SPI Slave Implementation in FPGA using Verilog HDL

ADPCM-HCO Voice Compression Logic Core

LogiCORE IP AXI Master Lite (axi_master_lite) (v1.00a)

Reference Design RD1065

32 Channel HDLC Core V1.2. Applications. LogiCORE Facts. Features. General Description. X.25 Frame Relay B-channel and D-channel

TECHNICAL PAPER Interfacing the Byte- Wide SmartVoltage FlashFile Memory Family to the Intel486 Microprocessor Family

I 2 C Master Control FSM. I 2 C Bus Control FSM. I 2 C Master Controller

ZBT SRAM Controller Reference Design

CoreGPIO v3.1. Handbook

Each I2C master has 8-deep transmit and receive FIFOs for efficient data handling. SPI to Dual I2C Masters. Registers

Data Side OCM Bus v1.0 (v2.00b)

I 2 C Bus Interface - Slave ver 3.08

SmartGen Hard Multiplier Accumulator v1.0. Handbook

LogiCORE IP Mailbox (v1.00a)

VMIVME-1160A Specifications

Configurable UART ver 2.10

Introduction to VME. Laboratory for Data Acquisition and Controls. Last modified on 4/16/18 5:19 PM

Excalibur Solutions Using the Expansion Bus Interface. Introduction. EBI Characteristics

A. This Errata sheet represents the known bugs, anomalies and work-arounds for the ADuC812 MicroConverter.

DQSPI IP Core. Serial Peripheral Interface Master/Slave with single, dual and quad SPI Bus support v. 2.01

Documentation Design File Formats

AL8259 Core Application Note

Virtual Input/Output v3.0

Unit DMA CONTROLLER 8257

White Paper AHB to Avalon & Avalon to AHB Bridges

AN10428 UART-SPI Gateway for Philips SPI slave bridges

PMC-DA Channel 16 Bit D/A for PMC Systems REFERENCE MANUAL Version 1.0 June 2001

CPCI-SIP-2. Slave Dual IndustryPack Carrier for 3U CompactPCI systems REFERENCE MANUAL Version 4.1 February 2007

CoreAHBtoAPB3 v3.1. Handbook

CoreSDLC v3.0 Release Notes

AL8253 Core Application Note

CPCI-SIP. Slave Dual IndustryPack Carrier for 3U CompactPCI systems REFERENCE MANUAL Version 2.0 June 1998

LogiCORE IP AXI Video Direct Memory Access (axi_vdma) (v3.01.a)

PCI-4SIP. Slave Quad IndustryPack Carrier for PCI systems REFERENCE MANUAL Version 1.2 September 2001

Maximizing Logic Utilization in ex, SX, and SX-A FPGA Devices Using CC Macros

DSP Flow for SmartFusion2 and IGLOO2 Devices - Libero SoC v11.6 TU0312 Quickstart and Design Tutorial

A Flexible VME Input/Output Module

Supported Device Family (1) Supported User Interfaces. Simulation Models Supported S/W Drivers. Simulation. Notes:

isplever Multi-Channel DMA Controller User s Guide February 2006 ipug11_04.0

1. Define Peripherals. Explain I/O Bus and Interface Modules. Peripherals: Input-output device attached to the computer are also called peripherals.

IDE/ATA Interface Controller with WISHBONE

ST10F271B/E, ST10F272B/E Errata sheet

Actel Libero TM Integrated Design Environment v2.3 Structural Schematic Flow Design Tutorial

Utility Bus Split (v1.00a)

SIPS - Group. Technical Description May ISA96 Bus Specification V 1.0

CHAPTER 2 MEMORY AND INPUT/OUTPUT CYCLE TIMING

Generic Serial Flash Interface Intel FPGA IP Core User Guide

VME Trigger Interface

CorePCI Target 33/66 MHz

DKAN0001A. Programmable Logic Controller for Character LCD Modules. Introduction. Application. State Machine. 23 July 2008

How to Implement I 2 C Serial Communication Using Intel MCS-51 Microcontrollers

LogiCORE IP AXI Video Direct Memory Access (axi_vdma) (v3.00.a)

Programming and Debug Tools PolarFire v2.0 Release Notes 11/2017

APB4 GPIO. APB4 GPIO Datasheet Roa Logic, All rights reserved

CoreSPI v3.0. Handbook

Core Facts. Documentation Design File Formats. Verification Instantiation Templates Reference Designs & Application Notes Additional Items

SIPS - Group. Technical Description May AT96 Bus Specification V 1.1

80C186 AND 80C188 EMBEDDED MICROPROCESSORS SPECIFICATION UPDATE

AN_1x66B_047 July 2009

Convolutional Encoder and Viterbi Decoder Core Datasheet

DATASHEET. Synchronous Serial Interface (SPI)

Instantiation. Verification. Simulation. Synthesis

Gigabit Fibre Channel B_Port Controller Core. 1 Introduction. Product Brief V1.0- September Overview. Optimized for Actel LAN WAN

Intel386 TM DX MICROPROCESSOR 32-BIT CHMOS MICROPROCESSOR WITH INTEGRATED MEMORY MANAGEMENT (PQFP SUPPLEMENT)

DQ8051. Revolutionary Quad-Pipelined Ultra High performance 8051 Microcontroller Core

Using Synopsys Design Constraints (SDC) with Designer

RESET CLK RDn WRn CS0 CS1 CS2n DIN[7:0] CTSn DSRn DCDn RXDATA Rin A[2:0] DO[7:0] TxDATA DDIS RTSn DTRn OUT1n OUT2n BAUDOUTn TXRDYn RXRDYn INTRPT

Mixed Signal Verification of an FPGA-Embedded DDR3 SDRAM Memory Controller using ADMS

AHB-Lite Multilayer Interconnect IP. AHB-Lite Multilayer Interconnect IP User Guide Roa Logic, All rights reserved

a clock signal and a bi-directional data signal (SCL, SDA)

Revolutionary Quad-Pipelined Ultra High Performance 16/32-bit Microcontroller v. 6.05

4 Multiplexer. Y Fig Keyboard Scan Matrix

8-bit Microcontroller ver 1.06

LogiCORE IP Device Control Register Bus (DCR) v2.9 (v1.00b)

White Paper Using the MAX II altufm Megafunction I 2 C Interface

Channel FIFO (CFIFO) (v1.00a)

ECC1 Core. Elliptic Curve Point Multiply and Verify Core. General Description. Key Features. Applications. Symbol

Transcription:

AvnetCore: Datasheet VME32 Intended Use: Medical systems Industrial controls: robotic, factory automation VME_ADDR[31:1] VME_AM[5:0] VME_DATA_IN[31:0] VME_DATA_OUT[31:0] VME_EXT_DRV_N VME_EXT_DDIR VME_INT_DRV_N VME_DTACK_N VME_AS_N VME_DS0_N VME_DS1_N VME_LWORD_N VME_WRITE_N VME_BERR_N VMEbus Signals MC-ACT-VME32 User side signals Interrput port USER_ADDR[31:1] USER_AM[5:0] USER_RW_N USER_WR_DATA[31:0] USER_BE1 USER_BE2 USER_RD_DATA[31:0] USER_ACC_REQ USER_ACC_RDY USER_IREQ USER_ILEV[2:0] USER_IVEC[31:0] USER_IACK Features: Flexible slave VME controller Full interrupt controller (ROAK) Control signals for external drivers and drivers on chip Synchronous user side interface for registers, peripherals and memories User definable waitstates Synchronous, reliable design Expandable to full set of VME features Silicon proven design VME_IACK_N VME_IACKOUT_N VME_IACKIN_N VME_IRQ_N[6:0] CLK RESET_N System Address decoding INT_USER_AM[5:0] INT_USER_ADDR[31:1] USER_ACC User Address Decode Targeted Devices: SX-A Family Axcelerator Family ProASIC PLUS Family MC-ACT-VME32 Pinout The MC-ACT-VME32 core is used as interface for the VME standard bus. One side contains all VME bus signals and the other side all the user signals. With the defined address and address modifier, the user allows any masters on the VME bus to access the IO, peripherals or memory placed on the user side. The user has to describe two blocks which are connected to the address decoding and to the user side. The address decoding is used to detect the access and to allow the transfer on the corresponding board. It allows the user to build its own address decoding without changing the code of the MC-ACT-VME32. The MC-ACT-VME32 core provides a full interrupt controller based on seven interrupt lines connected to the bus. The system release the interrupt on the acknowledge (ROAK). The acknowledge is done on all boards connected on the bus through a daisy-chain. A complete VHDL test bench verifies every functions and addressing mode and interrupts. These test benches are built as a self testing regression-test suite. Core Deliverables: Netlist Version > Netlist compatible with the Actel Designer place and route tool RTL Version > VHDL Source Code > Test Bench All > User Guide Synthesis and Simulation Support: Synthesis: Synplicity Simulation: ModelSim Other tools supported upon request Verification: Test Bench

Functional Description The falling edge of VME_AS (address strobe) will synchronize all the addresses (VME_ADDR and VME_AM) allowing the controller to decode them in order to define if the present board is addressed or not. Since this moment, all signals on the VME bus have to be stable and the controller will execute the command depending on the control signals (VME_DS0_N, VME_DS1_N, VME_WRITE_N, VME_LWORD_N, VME_IACK_N). The VME master has to release the VME_AS_N signal at the end of a transfer to execute a new command. WRITE DATA TRANSFER When the VME_WRITE_N defines a write data transfer, the controller will assign the address (VME_ADDR) on the USER_ADDR bus, the address modifier (VME_AM) on the USER_AM bus and the data (VME_DATA) on the USER_DATA bus. The signals VME_DS0_N and VME_DS1_N select the corresponding data location according the following table: Data Locations Selected VME_DS0_N VME_DS1_N VME_ADDR01 VME_LWORD_N VME_DATA_IN(7:0) VME_DATA_IN(15:8) VME_DATA_IN(7:0) VME_DATA_IN(15:8) VME_DATA_IN(31:8) VME_DATA_IN(23:0) VME_DATA_IN(23:16) VME_DATA_IN(15:0) VME_DATA_IN(15:0 VME_DATA_IN(31:0) To execute the transfer on the user part, the controller will active a request signal (USER_ACC_REQ) with valid control signals. The data locations selected are enabled with the signals USER_BE1 (bits 7:0), USER_BE2 (bits 15:8), USER_BE3 (bits 23:16) and USER_BE4 (bits 31:24). The transfer will be ended with the acknowledge of the user part (USER_ACC_ACK). Once the transfer executed, the controller will acknowledge the data transfer on the VME bus with the VME_DTACK_N. When seeing this acknowledge, the master will release the VME_AS_N signal ending the actual data transfer. READ DATA TRANSFER When the VME_WRITE_N defines a read data transfer, the controller will assign the address (VME_ADDR) on the USER_ADDR bus and the address modifier (VME_AM) on the USER_AM bus. As the write data transfer, the signals USER_BE1/2/3/4 are depending on the VME_DS0/1_N, VME_ADDR(1) and VME_LWORD_N. The controller will active a request signal (USER_ACC_REQ) until the acknowledge (USER_ACC_ACK) coming from the user part. The read data have to be valid during this acknowledge. Once ready, the data are transferred on the VME_DATA_OUT bus and acknowledged with the signal VME_DTACK_N. When seeing this acknowledge, the master will release the VME_AS_N signal ending the actual data transfer. INTERRUPT The interrupts on the VME bus are generated by the different modules connected on the bus and are acknowledged through a daisy-chain interrupt line as shown on the figure below: Memory Board (user part) Interrupt Handler IO Board (user part) MC-ACT-VME VME Interface MC-ACT-VME

Between the user part and the VME controller, the transfer of interrupt information is based on the request/acknowledge protocol. When an interrupt occurs on the user part, it generates an interrupt request on the VME controller through the signal USER_IREQ. Depending on the value defined by the user part on the vector USER_ILEV, the VME controller activates an interrupt on the respective interrupt line VME_IRQ_N(x) (USER_ILEV = 1 -> VME_IRQ_ N(1), USER_ILEV = 7 -> VME_IRQ_N(7)). Interrupt level 7 has the highest priority and interrupt level 1 has the lowest. Since there, the interrupt handler acknowledges the interrupt by asserting a low state on the signal VME_IACK_N. This signal will be transmitted to all modules and as well in the first module of the daisy-chain. The modules which didn t generate an interrupt just assert the VME_IACKIN_N signal to the VME_IACKOUT_N. A module which generated an interrupt will detect the acknowledge at the falling edge and compare the VME_ADDR(3:1) with the interrupt level register (USER_ILEV) to determine if it has the priority (depending on the level) to execute the interrupt or not. In case of not, it will assign the VME_IACKIN_N to VME_IACKOUT_N. In the other case (the corresponding module has the priority), the high state is asserted to the VME_IACKOUT_N signal in order to break the daisy-chain and avoid other modules taking the interrupt acknowledge. During the acknowledge, the module transfers the interrupt vector register defined by the user (USER_IVEC) on the VME data bus (VME_DATA_OUT). When the data are valid, the VME controller drives the VME_DTACK_N signal low, allowing the master and interrupt handler executing next commands. On the user part, the interrupt is acknowledged with the signal USER_IACK which clears the pending interrupt request. Device Requirements Family Device Utilization Performance COMB SEQ Total SX-A A54SX72A-STD 220 (6%) 196 (10%) 416 (7%) 62 MHz ProASIC3 A3PE600-STD n/a n/a 536 (4%) 82 MHz ProASIC PLUS APA600-STD n/a n/a 672 (3%) 58 MHz Axcelerator AX500-STD 216 (4%) 196 (8%) 412 (5%) 86 MHz Table 1: Device Utilization and Performance Verification and Compliance Complete functional and timing simulation has been performed on the VME using ModelSim 5.5e. This core has also been used successfully in customer designs. Signal Descriptions The following signal descriptions define the IO signals. Signal Direction Description CLK Clock: System clock. This clock is provided on the board and doesn t coming from the VME bus RESET_N System reset: Asynchronous system reset, active low. VME_ADDR[31:1] VME_AM[5:0] VME_DATA_IN[31:0] VME Address Bus: The smallest addressable unit is the byte location. Masters use address lines to select the data which has to be accessed. VME Address Modifier Bus: Allow the master to pass additional binary information to the slave during data transfer cycles. VME Data Bus In: 32 write data lines are available. Depending on the control signals, only one or two byte(s) can be used for the transfer on the user part. VME_DATA_OUT[31:0] VME Data Bus Out: 32 read data lines. For each access, the 32 data bits are read. VME_EXT_DRV_N VME External Data Drive: Active low drive enable signal for external bidirectional data bus drivers. VME_INT_DRV_N VME Internal Data Drive: Active low drive enable signal for internal bidirectional data bus drivers. VME_EXT_DDIR VME External Data Direction: Direction control signal for internal bidirectional data bus drivers. indicates data to VME bus and low from VME bus. VME_LWORD_N VME Long Word: Active low signal indicating long word access. VME_DTACK_N VME_AS_N VME Data Acknowledge: This active low signal acknowledges the data transfer. It has to be connected to an open collector driver. VME Address Strobe: clocks with falling edge the internal synchronization signals like VME_ADDR and VME_AM. It is also used as data signal for access start detection. VME_DS0_N VME Data Strobe 0: Active low signal used for the selected location part of the data.

Signal Direction Description VME_DS1_N VME Data Strobe 1: Active low signal used for the selected location part of the data. VME_WRITE_N VME Read/Write: Active low signal which is used by the master to indicate the data direction. VME_BERR_N VME Bus Error: Active low signal driven by other modules indicating that the data transfer was unsuccessful. VME_IACK_N VME_IACKIN_N VME_IACKOUT_N VME_IRQ_N[6:0] INT_USER_ADDR[31:1] INT_USER_AM[5:0] USER_ACCESS USER_ACC_REQ USER_ACC_RDY VME Interrupt Acknowledge: When driven low, the VME_IACKIN_N causes the IACK daisy-chain driver, located in slot 1, to propagate a falling edge down the interrupt acknowledge daisy-chain. VME Interrupt Acknowledge Daisy-Chain: This active low signal is used as input of the module for the daisy-chain interrupt acknowledge. VME Interrupt Acknowledge Daisy-Chain: This active low signal is used as output of the module for the daisy-chain interrupt acknowledge. VME Interrupt Request Lines: Interrupters request interrupts by driving an interrupt request line low. VME_IRQ_N[7] has the highest priority. These signals have to be connected to open collector drivers. Registered VME Address Bus: Synchronized on the falling edge of VME_AS_N. This bus is used to decode the address and to active an access signal on the user part. Registered VME Address Modifier Bus: Synchronized on the falling edge of VME_AS_N. This bus is used to decode the address modifier and to active an access signal on the user part. User Access Signal: The user has 50 ns time to decode the address and asserting the USER_ACCESS signal when addressed. User Access Request: Active high signal which requests for an access on the VME bus. Valid until USER_ ACC_RDY acknowledges the request (or VME bus error occurs). User Side Acknowledgement Signal: Acknowledge the request of the access on the VME bus of the user part. USER_ADDR[31:1] User Address: Address used for the access on the user part. USER_AM[5:0] User Address Modifier: Address modifier used for the access on the user part. USER_WR_DATA[31:0] User Write Data: The data[31:24] are valid while USER_BE4 is high, data[23:16] while USER_BE3, data[15:8] while USER_BE2 and data[7:0] while USER_BE1. USER_RD_DATA[31:0] User Read Data: The read data has to be valid when USER_ACC_RDY is high. USER_RW_N User Read/Write Signal: A low signal indicates that the data are written in the user part and a low signal, that the data are read. USER_BE1 User Byte 1 Enable: Active high signal enabling the low byte [7:0] of the data. USER_BE2 User Byte 2 Enable: Active high signal enabling the high byte [15:8] of the data. USER_BE3 User Byte 3 Enable: Active high signal enabling the high byte [23:16] of the data. USER_BE4 User Byte 4 Enable: Active high signal enabling the high byte [31:24] of the data. USER_IREQ USER_IACK USER_ILEV[2:0] USER_IVEC[31:0] User Interrupt request: This active high signal indicates that an interrupt is pending on a VME interrupt will be generated. It will return to zero with USER_IACK active. User Interrupt Acknowledge: An active one event which indicates the end of a valid interrupt acknowledge cycle. User Interrupt Level: This bus indicates the level of priority of the pending interrupt. It will generate the corresponding VME_IRQ. User Interrupt Vector: The interrupt vector will be transmitted on the VME data bus during the acknowledgement of the interrupt. Table 2: VME Core Signal List

Recommended Design Experience For the source version, users should be familiar with HDL entry and Actel design flows. Users should be familiar with Actel Libero v2.2 Integrated Design Environment (IDE) and preferably with Synplify and ModelSim. Ordering Information The CORE is provided under license from Avnet Memec for use in Actel programmable logic devices. Please contact Avnet Memec for pricing and more information. Information furnished by Avnet Memec is believed to be accurate and reliable. Avnet Memec reserves the right to change specifications detailed in this data sheet at any time without notice, in order to improve reliability, function or design, and assumes no responsibility for any errors within this document. Avnet Memec does not make any commitment to update this information. Avnet Memec assumes no obligation to correct any errors contained herein or to advise any user of this text of any correction, if such be made, nor does the Company assume responsibility for the functioning of undescribed features or parameters. Avnet Memec will not assume any liability for the accuracy or correctness of any support or assistance provided to a user. Avnet Memec does not represent that products described herein are free from patent infringement or from any other third-party right. No license is granted by implication or otherwise under any patent or patent rights of Avnet Memec. AvnetCore products are not intended for use in life support appliances, devices, or systems. Use of a AvnetCore product in such application without the written consent of the appropriate Avnet Design officer is prohibited. All trademarks, registered trademarks, or service marks are property of their respective owners. Contact Information: North America 10805 Rancho Bernardo Road Suite 100 San Diego, California 92127 United States of America TEL: +1 858 385 7500 FAX: +1 858 385 7770 Europe, Middle East & Africa Mattenstrasse 6a CH-2555 Brügg BE Switzerland TEL: +41 0 32 374 32 00 FAX: +41 0 32 374 32 01 Ordering Information: Part Number Hardware Resale MC-ACT-VME32-NET Actel Core Netlist Contact for pricing MC-ACT-VME32-VHD Actel Core VHDL Contact for pricing www.em.avnet.com/actel Copyright 2006 Avnet, Inc. AVNET and the AV logo are registered trademarks of Avnet, Inc. All other brands are the property of their respective owners. AEM-MC-ACT-VME32-DS v.1.0-july 2006