Melvin's digital garden

Build your first computer with FPGA

speaker: Michał J. Gajda event: GeekCampSG 2015 ** CPU

  • working register file
  • ALU
  • instruction decoder and controller
  • stack ** RAM
  • user block ram primitive
  • reloaded with program
  • separate banks for IO memory ** IO devices
  • GPIO state
  • framebuffer memory
  • UART buffer
  • communicate through registers
  • no interrupts
  • dual ports to avoid stall ** CPU architecture based on J1 forth CPU ** ISA Control
  • IF address
  • CALL address
  • RETURN Memory and stack
  • LOAD memory
  • SLIDE n m (SLIDE n 0 = POP n)
  • PICK nth from the stack Arthimetic, logic
  • CONST
  • XOR XOR AND
  • ADD SUB MUL Note no DIV as it increases the complexity and slow things down

Links to this note