S
Sandeep Dutta
http://www.niktech.com
Hardware Features
· Data Path Width 32 bits
· Most instructions are 16 bit. PC Relative jump instructions are 32 bit.
· Four stage pipeline.
· Von Neumann Architecture (Data and Instruction in the same address space).
· Sixteen, 32 bit General Purpose Registers.
· Four USER defined instructions (with Register File Write back capability).
· Parallel execution of independent Load/Store, Multiply/Shift ,
User Defined Instructions and ALU instructions (In order issue; Out of
order completion)
· Some Conditional Instructions (Reduces branches & increases code density).
· Built in 32 bit Timer.
· Power Down Mode.
· 32x32 Multiplier (Multi cycle execution).
Software Development Tools
· GNU Assembler, Linker (binutils)
· GCC (C Compiler)
· GDB (Debugger) and Instruction Set Simulator
· Standalone C-Library (RedHat newlib)
· Modified version of DietLibc
Size and Performance.
Netlists for the current implementation is available for XILINX Virtex,
Spartan-II and Spartan-IIE; it
utilizes 1375 LUTs (809 slices); the size includes a 32 bit timer and a
32x32 bit LUT based multiplier.
The design has been tested to operate at 60MHZ on a Spartan-II (speed
grade -6).
Netlists, Documentation and Development tools can be downloaded from
http://www.niktech.com.
Hardware Features
· Data Path Width 32 bits
· Most instructions are 16 bit. PC Relative jump instructions are 32 bit.
· Four stage pipeline.
· Von Neumann Architecture (Data and Instruction in the same address space).
· Sixteen, 32 bit General Purpose Registers.
· Four USER defined instructions (with Register File Write back capability).
· Parallel execution of independent Load/Store, Multiply/Shift ,
User Defined Instructions and ALU instructions (In order issue; Out of
order completion)
· Some Conditional Instructions (Reduces branches & increases code density).
· Built in 32 bit Timer.
· Power Down Mode.
· 32x32 Multiplier (Multi cycle execution).
Software Development Tools
· GNU Assembler, Linker (binutils)
· GCC (C Compiler)
· GDB (Debugger) and Instruction Set Simulator
· Standalone C-Library (RedHat newlib)
· Modified version of DietLibc
Size and Performance.
Netlists for the current implementation is available for XILINX Virtex,
Spartan-II and Spartan-IIE; it
utilizes 1375 LUTs (809 slices); the size includes a 32 bit timer and a
32x32 bit LUT based multiplier.
The design has been tested to operate at 60MHZ on a Spartan-II (speed
grade -6).
Netlists, Documentation and Development tools can be downloaded from
http://www.niktech.com.