Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Design Documentation of MMU SV32 #1412

Merged

Conversation

YazanHussnain-10x
Copy link
Contributor

This Pull Request adds the design documentation for MMU SV32 and resolve this issue #1393, covering several critical modules. The following modules are documented within this pull request:

  1. MMU SV32: This section provides an in-depth overview of the MMU SV32 module.

  2. Translation Lookaside Buffer (TLB): This part of the documentation delves into the details of the TLB module.

  3. Shared TLB: The documentation further extends to cover the Shared TLB module, explaining how it works and its features.

  4. Page Table Walker (PTW): The PTW module is thoroughly explored in this documentation, shedding light on its functionality and design.

Within each of these modules, various sections are covered, ensuring a comprehensive understanding of their operation. Here's a breakdown of the sections for each module:

MMU SV32:

  • Introduction
  • Signal Description of MMU SV32
  • Struct Description
  • Control Flow
  • Instruction Fetch Interface
  • Data Interface

TLB:

  • Introduction
  • Signal Description of TLB
  • Struct Description
  • TLB Entry Fields
  • TLB Implementation in CVA6
  • TLB Lookup
  • Update and Flush
  • Replacement Policy

Shared TLB:

  • *Introduction
  • Signal Description of Shared TLB
  • Struct Description
  • Shared TLB Entry Fields
  • Shared TLB Implementation in CVA6
  • Shared TLB Lookup
  • Update and Flush
  • Replacement Policies

PTW:

  • Introduction
  • Signal Description of PTW
  • Struct Description
  • PTW State Machine
  • All States
  • Flush Scenario

@github-actions
Copy link
Contributor

✔️ successful run, report available here.

@jquevremont jquevremont removed their request for review September 19, 2023 12:17
@JeanRochCoulon
Copy link
Contributor

High quality description. I approve the PR.

@sjthales Can you approve too ?

Copy link
Contributor

@sjthales sjthales left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great work

@JeanRochCoulon JeanRochCoulon merged commit 67ac256 into openhwgroup:master Sep 27, 2023
6 checks passed
@fatimasaleem fatimasaleem deleted the cv32a6_mmu_sv32_doc branch September 27, 2023 10:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants