mirror of https://github.com/YosysHQ/picorv32.git
Spelling fixes by Larry Doolittle
This commit is contained in:
parent
4a9fda0737
commit
c22ea8fe0a
20
README.md
20
README.md
|
@ -25,8 +25,8 @@ PicoRV32 is free and open hardware licensed under the [ISC license](http://en.wi
|
||||||
Features and Typical Applications
|
Features and Typical Applications
|
||||||
---------------------------------
|
---------------------------------
|
||||||
|
|
||||||
- Small (~1000 LUTs in a 7-Series Xilinx FGPA)
|
- Small (~1000 LUTs in a 7-Series Xilinx FPGA)
|
||||||
- High fMAX (~250 MHz on 7-Series Xilinx FGPAs)
|
- High fMAX (~250 MHz on 7-Series Xilinx FPGAs)
|
||||||
- Selectable native memory interface or AXI4-Lite master
|
- Selectable native memory interface or AXI4-Lite master
|
||||||
- Optional IRQ support (using a simple custom ISA)
|
- Optional IRQ support (using a simple custom ISA)
|
||||||
- Optional Co-Processor Interface
|
- Optional Co-Processor Interface
|
||||||
|
@ -60,11 +60,11 @@ include one or more PicoRV32 cores together with local RAM, ROM, and
|
||||||
memory-mapped peripherals, communicating with each other using the native
|
memory-mapped peripherals, communicating with each other using the native
|
||||||
interface, and communicating with the outside world via AXI4.
|
interface, and communicating with the outside world via AXI4.
|
||||||
|
|
||||||
The optional IRQ feature can be used to react to events from the outside, implemnt
|
The optional IRQ feature can be used to react to events from the outside, implement
|
||||||
fault handlers, or catch instructions from a larger ISA and emulate them in
|
fault handlers, or catch instructions from a larger ISA and emulate them in
|
||||||
software.
|
software.
|
||||||
|
|
||||||
The optional Pico Co-Prosessor Interface (PCPI) can be used to implement
|
The optional Pico Co-Processor Interface (PCPI) can be used to implement
|
||||||
non-branching instructions in an external coprocessor. An implementation
|
non-branching instructions in an external coprocessor. An implementation
|
||||||
of a core that implements the `MUL[H[SU|U]]` instructions is provided.
|
of a core that implements the `MUL[H[SU|U]]` instructions is provided.
|
||||||
|
|
||||||
|
@ -112,7 +112,7 @@ Simple instruction-level tests from [riscv-tests](https://github.com/riscv/riscv
|
||||||
|
|
||||||
#### dhrystone/
|
#### dhrystone/
|
||||||
|
|
||||||
Another simple test firmware that runs the Dhrystome benchmark.
|
Another simple test firmware that runs the Dhrystone benchmark.
|
||||||
|
|
||||||
#### scripts/
|
#### scripts/
|
||||||
|
|
||||||
|
@ -165,7 +165,7 @@ Set this to 1 to enable the Pico Co-Processor Interface (PCPI).
|
||||||
#### ENABLE_MUL (default = 0)
|
#### ENABLE_MUL (default = 0)
|
||||||
|
|
||||||
This parameter internally enables PCPI and instantiates the `picorv32_pcpi_mul`
|
This parameter internally enables PCPI and instantiates the `picorv32_pcpi_mul`
|
||||||
core that implements the `MUL[H[SU|U]]` instructions. The external CPCI
|
core that implements the `MUL[H[SU|U]]` instructions. The external PCPI
|
||||||
interface only becomes functional when ENABLE_PCPI is set as well.
|
interface only becomes functional when ENABLE_PCPI is set as well.
|
||||||
|
|
||||||
#### ENABLE_IRQ (default = 0)
|
#### ENABLE_IRQ (default = 0)
|
||||||
|
@ -218,7 +218,7 @@ Cycles per Instruction Performance
|
||||||
*A short reminder: This core is optimized for size, not performance.*
|
*A short reminder: This core is optimized for size, not performance.*
|
||||||
|
|
||||||
Unless stated otherwise, the following numbers apply to a PicoRV32 with
|
Unless stated otherwise, the following numbers apply to a PicoRV32 with
|
||||||
ENABLE_REGS_DUALPORT active and connected to a memory that can accomodate
|
ENABLE_REGS_DUALPORT active and connected to a memory that can accommodate
|
||||||
requests within one clock cycle.
|
requests within one clock cycle.
|
||||||
|
|
||||||
The average Cycles per Instruction (CPI) is 4 to 5, depending on the mix of
|
The average Cycles per Instruction (CPI) is 4 to 5, depending on the mix of
|
||||||
|
@ -303,7 +303,7 @@ pulse on `mem_la_read` or `mem_la_write` to indicate the start of a read or
|
||||||
write transaction in the next clock cycles.
|
write transaction in the next clock cycles.
|
||||||
|
|
||||||
*Note: The signals `mem_la_read`, `mem_la_write`, and `mem_la_addr` are driven
|
*Note: The signals `mem_la_read`, `mem_la_write`, and `mem_la_addr` are driven
|
||||||
by combinatorical circuits within the PicoRV32 core. It might be harder to
|
by combinatorial circuits within the PicoRV32 core. It might be harder to
|
||||||
achieve timing closure with the look-ahead interface than with the normal
|
achieve timing closure with the look-ahead interface than with the normal
|
||||||
memory interface described above.*
|
memory interface described above.*
|
||||||
|
|
||||||
|
@ -389,8 +389,8 @@ and rs2 fields are ignored in all this instructions.
|
||||||
See [firmware/custom_ops.S](firmware/custom_ops.S) for GNU assembler macros that
|
See [firmware/custom_ops.S](firmware/custom_ops.S) for GNU assembler macros that
|
||||||
implement mnemonics for this instructions.
|
implement mnemonics for this instructions.
|
||||||
|
|
||||||
See [firmware/start.S](firmware/start.S) for an example implementaion of an
|
See [firmware/start.S](firmware/start.S) for an example implementation of an
|
||||||
interrupt handler assember wrapper, and [firmware/irq.c](firmware/irq.c) for
|
interrupt handler assembler wrapper, and [firmware/irq.c](firmware/irq.c) for
|
||||||
the actual interrupt handler.
|
the actual interrupt handler.
|
||||||
|
|
||||||
#### getq rd, qs
|
#### getq rd, qs
|
||||||
|
|
Loading…
Reference in New Issue