Skip to content

Latest commit

 

History

History
47 lines (33 loc) · 1.46 KB

architecture.rst

File metadata and controls

47 lines (33 loc) · 1.46 KB

Architecture and Modules

The CV32A65X is fully synthesizable. It has been designed mainly for ASIC designs, but FPGA synthesis is supported as well.

For ASIC synthesis, the whole design is completely synchronous and uses positive-edge triggered flip-flops. The core occupies an area of about 80 kGE. The clock frequency can be more than 1GHz depending of technology.

The CV32A65X subsystem is composed of 8 modules.

CV32A65X modules

Connections between modules are illustrated in the following block diagram. FRONTEND, DECODE, ISSUE, EXECUTE, COMMIT and CONTROLLER are part of the pipeline. And CACHES implements the instruction and data caches and CSRFILE contains registers.

CV32A65X pipeline and modules

.. toctree::
   :hidden:

   cv32a6_frontend
   cva6_id_stage
   cva6_issue_stage
   cv32a6_execute
   cva6_commit_stage
   cva6_controller
   cva6_csr_regfile
   cva6_caches