Professional Documents
Culture Documents
These chips are like providing a "chip on demand." In practical terms, this ability can
translate to immense flexibility in terms of device functions. For example, a single device
could serve as both a camera and a tape recorder (among numerous other possibilities): you
would simply download the desired software and the processor would reconfigure itself to
optimize performance for that function. According to a recent Red Herring magazine
article, that type of device versatility may be available by 2003. Reconfigurable processor
chip usually contains several parallel processing computational units known as functional
blocks. These functional blocks are connected in all the possible way. While reconfiguring
the chip, the connections inside the functional blocks and the connections in between the
functional blocks are changing.
That means when a particular software is loaded the present hardware design is erased and
a new hardware design is generated by making a particular number of connections active
while making others idle. This will define the optimum hardware configuration for that
particular software. The key to the design is the small size of each processing element. The
smallest segments of the chip can be defined with just 50 bits of software code, so the
entire chip can be reprogrammed with just 50,000 bits of software description. It takes just
20 microseconds to reconfigure the entire processing array.
1. eCONFIGURABLE TECHNOLOGY
Loading the Background Plane from external memory requires just 3 µsec per Slice; this
operation does not interfere with active processing on the Fabric.
Swapping the Background Plane into the Active Plane requires just one clock cycle. with
eConfigurable Technology; the four algorithms are loaded into the entire reconfigurable
processing Fabric one at a time.
Without the necessary software tools, no one but the inventors has been able to port
software to the processors. As a result customers had to give their algorithms to
developers.
With this software, Chameleon Systems are providing the ability for the customers to do
the programming themselves thus keeping the secrecy of their algorithms.
C~SIDE includes an optimized GNU C compiler for the ARC Processor and an optimized
Verilog To Bits (V2B) synthesizer for the Reconfigurable Processing Fabric., an interactive
floor planner, an instruction-set simulator and a unified debug environment for the ARC
core and the RPF.
3. eBIOS™
eBIOS provides a interface between the Embedded Processor System and the Fabric. eBIOS
provides resource allocation, configuration management and DMA services. The eBIOS calls
are automatically generated at compile time, but can be edited for precise control of any
function.