VME Slave Controller, bridging VME bus and local bus

Overview

The VMESmodule is a complete VME Slave Controller core providing a bridge between the VME bus and the local bus. The core contains a VME Slave, a VME interrupter, mailbox and sema - phore registers, a local interrupt controller, provisioning for CR/CSR, and a generic local bus interface.

The VMESmodule is a building block for your custom VME slave design. The synchronous local bus interface eases system integration while the VME slave bridge already contains all necessary functions and features of a VME slave controller.

Key Features

  • Slave Interface
    • Addressing modes: A16, A24, A32
    • Data types: D08(EO), D16, D32, D32-BLT, D64-MBLT
    • Access modes: Read, write, read-modify-write
    • Selectable rescinding DTACK
    • Provides big-endian to little-endian conversion option
    • 8 slave windows with address translation
  • Interrupter
    • D08(O)
    • Software interrupt request (ROAK)
    • User interrupt request (RORA)
    • Programmable interrupt level
  • Local Bus Interface
    • Fully synchronous bus interface for user logic
    • User selectable wait-states
    • Optional big-endian to little-endian conversion
  • CR/CSR
    • Contains address decoding for CR/CSR space
    • Local CSR configuration registers System Support
    • 4 mailbox registers
    • 4 semaphores
    • Local interrupt controller

Block Diagram

VME Slave Controller, bridging VME bus and local bus Block Diagram

Deliverables

  • RTL code
  • Self-verifying system-level testbench
  • Simulation and synthesis scripts
  • Synthesis information
  • Timing constraints
  • User guide

Technical Specifications

Foundry, Node
Technology independant
Maturity
Silicon proven Technologies
Availability
now
×
Semiconductor IP