SHIVA Factsheet

The SHIVA Reconfigurable Processor Core

Optimized configuration for the algorithm(s) to be used in the target architecture.
The modular configurational approach allows the designer to exploit different decisions with different trade-offs main-clock frequency, versus, silicon area (depending on the application, market and the effort available).


Design types:

                - Synchronous - available
                - Asynchronous - (suitable for mobile applications with critical power-save
                     requirements) - planned for the next release.


Core options

                Hardware Description Language - VHDL
                Configurable VLIW program sequencer(s).
                Configurable number of VLIW program sequencers.
                Configurable number of address generators
                   /programmable on-the-fly or configured from the program memory/.
                Variable number of data buses.
                Variable data bus width of the core.
                Variable data bus width of each of the blocks in the core.
                Variable number of program data/address buses.
                Variable program bus data width.
                Self re-configuration ability in real time.
                Multi package design split /The core can be split in to two or more packages/.


Math Units and ALU

                Configurable number of independent computational units, dividers, multipliers, adders, subtractors, adder/subtractors, MACs, and custom defined.
                Optional available to the configuration, are floating point divider and floating point multiplier.
                Single cycle MAC instruction execution.
                Single cycle ALU, ADD, SUB, with register read/store execution.
                Single-cycle bit arithmetic execution.

Registers

                Configurable number, and addition of memory blocks.
                Confugurable number of internal registers and memories.
                All registers and memories, are interchangeable (except the status registers).
                Configurable number of internal data temporary registers.

Program Control

                Parallel instruction distribution and execution.
                Separate (and/or multiple) program and data buses.
                Configurable number of internal control temporary registers.

Interrupts

                Configurable interrupt unit.
                Nested interrupts support.

Cache Memory

                Configurable internal data/program cache.

Memory Management

                Configurable memory management unit.

Timers/Counters

                The timer/counter blocks can be tailored and integrated tightly in the core.
                The timers/counters can be used as timers or counters depending on the
                 configuration. Reconfigurable on-the-fly.

I/O DMA

                Timers / counters and the DMA blocks, offer extensive control over the I/O data transfer.

 

Copyright © 2004-2006 Expert-Computing Co.
All rights Reserved.