Switch to Normal Style Sheet
Site Icon The Lab Book Pages Andrew Greensted (Modified: 25 July 2007)
Research > RISA

RISA Project

Inkscape Icon
Inkscape, a free vector drawing tool, can be used for viewing the schematic (.svg) files.

This page contains resources for the Reconfigurable Integrated System Array (RISA) architecture.

Divider Bar Go to page top

• Introduction

The RISA architecture is a new form of reconfigurable electronic device developed for implementing biologically inspired systems. The architecture includes both hardware and software reconfigurable parts. The diagram below illustrates the RISA design.

The RISA architecture

Divider Bar Go to page top

• Source Code

SNAP

Unit Schematic Source code Description
File icon SnapPkg SnapPkg.vhdl Snap Package (constants and function)
File icon Snap Snap.svg Snap.vhdl The Top level SNAP module
Tree image File icon ALU ALU.svg ALU.vhdl The arithmetic logic unit.
Tree image File icon Counter Counter.svg Counter.vhdl 16-bit Counter Unit
Tree image File icon FabricCAP FabricCAP.vhdl FPGA Fabric Configurartion Access Port
Tree image File icon FabricIOPort FabricIOPort.vhdl General purpose IO link to FPGA fabric
Tree image File icon FlagsRegisters FlagsRegisters.vhdl The register holding SNAP status flags
Tree image File icon InterruptController InterruptController.vhdl Registers for interrupt control
Tree image File icon IOPort IOPort.vhdl General Purpose IO registers
Tree image File icon ProgramCounter ProgramCounter.vhdl The program counter register
Tree image File icon SnapLink SnapLink.vhdl Inter-SNAP comms module
Tree image Tree image File icon SnapLinkTx SnapLinkTx.vhdl SNAPLink Tx sub-module
Tree image Tree image File icon SnapLinkRx SnapLinkRx.vhdl SNAPLink rx sub-module
Tree image File icon SystemUART SystemUART.vhdl Serial UART module
Tree image Tree image File icon SystemUARTTx SystemUARTTx.vhdl SystemUART Tx sub-module
Tree image Tree image File icon SystemUARTRx SystemUARTRx.vhdl SystemUART Rx sub-module
Tree image File icon WatchDogTimer WatchDogTimer.svg WatchDogTimer.vhdl 16 bit Watch Dog Timer Module
Tree image File icon WorkingRegisters WorkingRegisters.vhdl 32x16-bit Working register file

FPGA

Unit Schematic Source code Description
File icon FPGAPkg FPGAPkg.vhdl FPGA Package (constants and function)
File icon FPGA FPGA.vhdl The Top level FPGA module
Tree image File icon Cluster Cluster.svg Cluster.vhdl Routing and Logic.
Tree image Tree image File icon FunctionUnit FunctionUnit.svg FunctionUnit.vhdl Main configurable logic section.
Tree image Tree image Tree image File icon FunctionGenerator FunctionGenerator.svg FunctionGenerator.vhdl Function Generator (LUT).
Tree image Tree image File icon IOBlock IOBlock.svg IOBlock.vhdl Input/Output Block

Config

Unit Schematic Source code Description
File icon ConfigPkg ConfigPkg.vhdl FPGA Package (constants and function)
File icon ConfigAccessPort ConfigAccessPort.svg ConfigAccessPort.vhdl Chip Config Access Port
Tree image File icon ConfigAccessPort_CAP ConfigAccessPort_CAP.vhdl CAP, external domain
Tree image File icon ConfigAccessPort_CNF ConfigAccessPort_CNF.vhdl CAP, intenral domain
File icon ConfigArbiter ConfigArbiter.svg ConfigArbiter.vhdl Configuration control
File icon ConfigSelectUnit ConfigSelectUnit.svg ConfigSelectUnit.vhdl Sub Chain selection unit
File icon ConfigurableBit ConfigurableBit.svg ConfigurableBit.vhdl Configurable bit
File icon ConfigurableMemory ConfigurableMemory.svg ConfigurableMemory.vhdl Configurable memory
File icon ConfigurableRegister ConfigurableRegister.svg ConfigurableRegister.vhdl Configurable register
File icon ConfigurableSRRegister ConfigurableSRRegister.vhdl Configurable register