S
Sandeep Dutta
Guest
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.