<commit_before># Plasma AXI-based System-on-Chip 

The **Plasma AXI-based System-on-Chip (Plasma-SoC)** is an extension of *[Steve Rhoads' Plasma MLite Core](https://opencores.org/project,plasma)*, a processor that implements MIPS I with a small subset of Coprocessor 0 in order to provide limited support for interrupts and system calls. As its name implies, the cores of the Plasma-SoC relies on *ARM AMBA4 Advanced eXtensible Interfaces (AXI)* for communication over a configurable AXI4-Full Crossbar Interconnect.

The major hardware components of the Plasma-SoC consist of a *CPU*, *Timer*, *Interrupt Controller*, *GPIO*, *UART*, *Interconnect*, and two example designs created to run on the Digilent Nexys4 board and the Xilinx VC707 Evalulation Kit. The software includes *hardware drivers*, *FreeRTOS port*, *ICSP bootloader*, *Threadmetric Benchmark port*, and several other examples to test and demonstrate the hardware's functionality. There are also several utility programs not intended to run on the hardware.

## Getting Started

### File Structure

Take note of the Plasma-SoC's file structure shown below. For the sake of brevity, many of the sources are omitted from the structure. However, understand that the files not shown are still needed. Please see the sources themselves for more information.

+ hdl --- All the VHDL hardware sources. 
   + plasma --- Steve Rhoads' Plasma MLite Core.
   + plasoc --- Plasma-SoC cores, such as peripherals and interconnect. 
      + plasoc_cpu.vhd --- CPU Core. Consists of the MLite Core and Configurable Associative/Direct Write-Back Cache.<commit_msg>Modified README.<commit_after># Plasma AXI-based System-on-Chip 

The **Plasma AXI-based System-on-Chip (Plasma-SoC)** is an extension of *[<NAME>' Plasma MLite Core](https://opencores.org/project,plasma)*, a processor that implements MIPS I with a small subset of Coprocessor 0 in order to provide limited support for interrupts and system calls. As its name implies, the cores of the Plasma-SoC rely on *ARM AMBA4 Advanced eXtensible Interfaces (AXI)* for communication over a configurable AXI4-Full Crossbar Interconnect.

The major hardware components of the Plasma-SoC consist of a *CPU*, *Timer*, *Interrupt Controller*, *GPIO*, *UART*, *Interconnect*, and an example design created to run on the Digilent Nexys4 board and another for the Xilinx VC707 Evalulation Kit. The software includes *hardware drivers*, *FreeRTOS port*, *ICSP bootloader*, *Threadmetric Benchmark port*, and several other examples to test and demonstrate the hardware's functionality. There are also several utility programs not intended to run on the hardware.

## Getting Started

### File Structure

Take note of the Plasma-SoC's file structure shown below. For the sake of brevity, many of the sources are omitted from the structure. However, understand that the files not shown are still needed. Please see the sources themselves for more information.

+ hdl --- All the VHDL hardware sources. 
   + plasma --- Steve Rhoads' Plasma MLite Core.
   + plasoc --- Plasma-SoC cores, such as peripherals and interconnect. 
      + plasoc_cpu.vhd --- CPU Core. Consists of the MLite Core and Configurable Associative/Direct Write-Back Cache.
{'fraction_non_alphanumeric': 0.07206928549334983, 'fraction_numerical': 0.004330343334364367, 'mean_word_length': 4.51877133105802, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5337135', 'n_tokens_mistral': 891, 'n_tokens_neox': 815, 'n_words': 433}