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"
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
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_stackpacoblaze_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
Modules for operational timing and initialization, providing the fundamental clock signals and reset mechanisms required for synchronous digital logic.
Related Classes/Methods:
PACOBLAZE
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