• Your selection is empty.

    Register the diplomas, courses or lessons of your choice.

Processor design with elementary instruction set

  • School / Prep

    ENSEIRB-MATMECA

Internal code

ES8EN217

Description

The aim of this module is to assemble elementary functions (combinatorial and sequential) to create a programmable processor with an elementary instruction set. The architecture designed will be integrated on an FPGA prototyping board.

The processor to be designed is a general-purpose 8-bit processor. It is capable of executing 4 types of instructions. The processor is based on an 8-bit accumulator register called ACCU. Each instruction is coded on 8 bits. Two bits to encode the type of operation (code.op) and 6 bits to encode the operand or the operand address in memory, depending on the type of instruction.

Read more

Teaching hours

  • CIIntegrated Courses12h
  • TIIndividual work9h

Mandatory prerequisites

The VHDL language and the Vivado environment from Xilinx.

Read more

Syllabus

The module is divided into 3 sessions of 4 hours each. In the first session, the typical simplified architecture of general-purpose processors is detailed. This is followed by table-top work leading to the definition of a hierarchical block diagram of the processor. The other two sessions are devoted to designing the processor using VHDL in Xilinx's Vivado environment.

Read more

Bibliography

1 course aid and 1 design aid.

Read more

Assessment of knowledge

Initial assessment / Main session - Tests

Type of assessmentType of testDuration (in minutes)Number of testsTest coefficientEliminatory mark in the testRemarks
Final inspectionWritten601without document without calculator