Functional Description - JAWs CPU

Description | MOSIS Info | Instruction Set | Pin Map


Functional Description of JAWs CPU:


50-word MOSIS Description


Instruction Set

Mnemonic Format Functionality
ADD 0101AABB regAA < = $regAA + $regBB
ADDI 0100AAAA reg3 < = $reg3 + AAAA
SUB 0001AABB regAA < = $regAA - $regBB
SLL 0111AABB regAA <= $regAA << BB
NOT 0110AABB regAA < = !$regBB
AND 0010AABB regAA < = $regAA & $regBB
OR 0011AABB regAA < = $regAA | $regBB
LW 1101AABB regAA < = Memory Data at address [$MemAccessReg, $regBB]
LDI 1100AAAA reg3 < = AAAA
SW 1001AABB Memory Data at address [$MemAccessReg, $regBB] < = $regAA
SETMI 1000AAAA MemAccessReg < = AAAA
SETM 1110AAXX MemAccessReg < = $regAA
BEZ 1010AABB if ($regAA == 0) then PC < = [$MemAccessReg, $regBB]
BGZ 1011AABB if ($regAA > 0) then PC < = [$MemAccessReg, $regBB]
NOP 0000XXXX  
ZERO 1111AAXX regAA < = 0000

Notes:

$reg denotes the bit string inside of the specified register.


Pin Assignment

The purpose of each of the pins listed below is considered clear unless it is explicitly stated.


Outputs:
  ALU<0>
  ALU<1>
  ALU<2>
  ALU<3>
  RegB<3>
  RegB<2>
  RegA<0>
  RegA<1>
  RegA<2>
  RegA<3>
  MemAdd<7>
  MemAdd<6>
  MemAdd<5>
  MemAdd<4>
  MemAdd<3>
  MemAdd<2>
  MemAdd<1>
  MemAdd<0>
  OEbar:  
    output enable for off-chip 
    memory device
  MemWriteQbar:  
    write enable signal for 
    off-chip memory device
  StBit0
  StBit1

Inputs:
  GND
  Vdd
  RESTART
  CLKA
  CLKB


Input/Output pins controlled by 
internal MemWriteQ signal:
  MemData<7>
  MemData<6>
  MemData<5>
  MemData<4>
  MemData<3>
  MemData<2>
  MemData<1>
  MemData<0>










PREV | HOME | NEXT