Skip to content

Latest commit

 

History

History
67 lines (38 loc) · 3.44 KB

File metadata and controls

67 lines (38 loc) · 3.44 KB
graph LR
    Soft_Processor_Core["Soft Processor Core"]
    Memory_Data_Structure_Modules["Memory & Data Structure Modules"]
    Interface_Protocol_Modules["Interface & Protocol Modules"]
    Clock_Reset_Management["Clock & Reset Management"]
    Board_Support_Packages_BSPs_["Board Support Packages (BSPs)"]
    Soft_Processor_Core -- "accesses" --> Memory_Data_Structure_Modules
    Soft_Processor_Core -- "communicates via" --> Interface_Protocol_Modules
    Clock_Reset_Management -- "controls" --> Soft_Processor_Core
    Board_Support_Packages_BSPs_ -- "integrates" --> Soft_Processor_Core
    click Soft_Processor_Core href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/basic_verilog/Soft_Processor_Core.md" "Details"
    click Interface_Protocol_Modules href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/basic_verilog/Interface_Protocol_Modules.md" "Details"
Loading

CodeBoardingDemoContact

Details

The subsystem is centered around a Soft Processor Core, which serves as the programmable computational engine. This core interacts directly with Memory & Data Structure Modules for instruction fetching and data manipulation, and with Interface & Protocol Modules to communicate with external peripherals. Clock & Reset Management provides the essential timing and initialization signals for the processor's synchronous operation. Finally, Board Support Packages (BSPs) represent the higher-level integration layer, where the Soft Processor Core is instantiated and configured within a complete system design.

Soft Processor Core [Expand]

The central programmable element, capable of executing instructions and orchestrating complex operations. This is the core of the subsystem, directly aligning with the "Soft Processor Cores" architectural pattern.

Related Classes/Methods:

  • PACOBLAZE

Memory & Data Structure Modules

Modules responsible for instruction and data storage, essential for the processor's operation. This includes both program memory and data storage like stacks and scratchpads.

Related Classes/Methods:

  • pacoblaze_stack
  • pacoblaze_scratch

Interface & Protocol Modules [Expand]

Modules for communication with peripherals and the external world, enabling the processor to interact with its environment through defined input/output ports.

Related Classes/Methods:

  • PACOBLAZE

Clock & Reset Management

Modules for operational timing and initialization, providing the fundamental clock signals and reset mechanisms required for synchronous digital logic.

Related Classes/Methods:

  • PACOBLAZE

Board Support Packages (BSPs)

Higher-level designs or Top-level Designs that integrate the Soft Processor Core as the primary computational engine, often including specific board-level configurations. These packages provide the necessary context for the processor to operate within a larger hardware system.

Related Classes/Methods: None