This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
resources:fpga:peripherals:spi_engine:engine [26 Mar 2015 18:39] – Lars-Peter Clausen | resources:fpga:peripherals:spi_engine:engine [04 Sep 2019 12:44] (current) – Fix source links and some grammar mistakes Istvan Csomortani | ||
---|---|---|---|
Line 3: | Line 3: | ||
{{ : | {{ : | ||
- | The SPI Engine Execution peripheral forms the heart of the SPI Engine framework. It is responsible for handling a SPI Engine control stream and translate | + | The SPI Engine Execution peripheral forms the heart of the SPI Engine framework. It is responsible for handling a SPI Engine control stream and translates |
===== Files ===== | ===== Files ===== | ||
^ Name ^ Description ^ | ^ Name ^ Description ^ | ||
- | | .v | Verilog source for the peripheral. | | + | | [[github> |
- | | .tcl | TCL script to generate the Vivado IP-integrator project for the peripheral. | | + | | [[github> |
===== Configuration Parameters ===== | ===== Configuration Parameters ===== | ||
Line 15: | Line 15: | ||
^ Name ^ Description ^ Default ^ | ^ Name ^ Description ^ Default ^ | ||
| '' | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
===== Signal and Interface Pins ===== | ===== Signal and Interface Pins ===== | ||
Line 21: | Line 24: | ||
^ Name ^ Type ^ Description ^ | ^ Name ^ Type ^ Description ^ | ||
| '' | | '' | ||
- | | '' | + | | '' |
| '' | | '' | ||
| '' | | '' | ||
Line 28: | Line 31: | ||
===== Theory of Operation ===== | ===== Theory of Operation ===== | ||
- | The '' | + | The SPI Engine Execution module implements the physical access to the SPI bus. It implements a small but powerful programmable state machine that translates a SPI Engine command stream into low-level SPI bus access. |
+ | |||
+ | Communication with a command stream generator happens via the '' | ||
+ | |||
+ | Internally the SPI Engine execution module consists of an instruction encoder that translates the incoming commands into an internal control signal, a multi-function counter and compares unit that is responsible for handling the timing and a shift register which holds the received and transmitted SPI data. | ||
+ | |||
+ | The module has an optional programmable pre-scaler register that can be used to divide the external clock to the counter and compare unit. | ||
{{: | {{: | ||
+ | ===== More Information ===== | ||
+ | * [[.|SPI Engine Framework]] |