background image

ForgeFPGA Configuration Guide

 

 

Rev.1.0 
May 31, 2022 

 

Page 3  

 

3. 

MISO: Master-In Slave-Out

 (data output from slave). MISO is a data pin. This pin is used to transmit data 

from the slave to the master. Whenever the slave sends data, that data will be collected over the MISO pin by 
the master.  

4. 

SS: Slave-Select

 (often active low, the output from master). Depending on the SPI and slave select setting, 

the SS pin used to select an individual slave device for communication. When there is one master and one slave 
device, then the SS pin is not required. This slave select pin will make sense only when the master is 
communicating with the different slaves. So, the master can select the slave to which the master wants to 
convey. For choosing the slave, the SS pin dedicated. 

 

Figure 2: SPI Interface 

4.1  SPI Modes with Clock Polarity and Clock Phase  

In SPI, the master can select the Clock Polarity (CPOL) and Clock Phase (CPHA). The CPOL bit sets the 
polarity of the clock signal during the idle state. The idle state is defined as the period when SS is transitioning. 
The CPHA bit selects the clock phase. Depending on the CPHA bit, the rising or falling clock edge is used to 
sample and/or shift the data. Depending on the CPOL and CPHA bit selection, four SPI modes are available. 
(See 

Table 2

) 

Table 2: SPI Modes 

SPI 

Modes  

CPOL  CPHA 

Clock 

Polarity in 

Idle State  

Clock Phase Used to Sample and/or Shift the Data 

Logic Low  

Data sampled on rising edge and shifted out on the falling edge 

Logic Low 

Data sampled on the falling edge and shifted out on the rising 

edge 

Logic High  

Data sampled on the falling edge and shifted out on the rising 

edge 

Logic High 

Data sampled on the rising edge and shifted out on the falling 

edge 

Figure 3 

shows the data on the MOSI and MISO line. The green dotted lines show, the end and the beginning of 

the transmission. Also, the data sampling is shown with orange line which corresponds to the rising or falling 
edge depending on SPI Mode. The shifting edge of the data is depicted using the blue doted lines

Figure 3 

Содержание ForgeFPGA

Страница 1: ...e 7 6 1 Writing the OTP Block 9 6 2 Reading the OTP Block 10 6 3 Read Command Structure 11 7 QSPI Programming Master Mode 11 8 MCU Programming Slave Mode 13 Conclusion 14 9 Revision History 15 1 Terms...

Страница 2: ...der FPGA Core OTP Programmer Configuration Wrapper conf Q D SPI otp_data_rd otp_ctrl op_data_wr ctrl ctrl ctrl tx_data tx_data ctrl tx_data 4 Figure 1 SLG47910 Programming Interface Table 1 Configurat...

Страница 3: ...the polarity of the clock signal during the idle state The idle state is defined as the period when SS is transitioning The CPHA bit selects the clock phase Depending on the CPHA bit the rising or fa...

Страница 4: ...an do this after successfully generating netlist and pressing Generate Bitstream button on the control panel Completing these two steps would have successfully sent the design to the device To enter t...

Страница 5: ...gure 5 ForgeFPGA Development Board Overview To configure the development board and read the desired output connect the Development Board with the Socket Adapter through the PCIe connectors Put the SLG...

Страница 6: ...ForgeFPGA Configuration Guide Rev 1 0 May 31 2022 Page 6 Figure 6 Debugging Controls Panel Figure 7 ForgeFPGA Socket Adapter Top View...

Страница 7: ...A design The OTP memory loads the Configuration RAM The SLG47910 contains three blocks of 4k x 32 bit One Time Programmable OTP Non Volatile Memory NVM which are interfaced via the dedicated SPI Slave...

Страница 8: ...Page 8 Figure 9 SLG47910 Block Diagram The loading of the data through different bitstream sources follow a particular flow and different values of the signal help in determining the mode of operation...

Страница 9: ...g Byte8 bit 6 Reserve bits are indicated by R and the parity bit by P After writing the OTP the write data should be checked using the OTP read command Once the SLG47910 OTP has been written and after...

Страница 10: ...Table 4 Read Write Option Bits Byte 1 0 1 of OTP Packet format Comments 2 b00 Read mode Follows format in Table 5 2 b01 Reserved Not Used 2 b10 Write mode Follows format in Table 3 2 b11 Return Exit...

Страница 11: ...ulated by performing an AND operation of all incoming bytes excluding the parity bit Byte1 Byte2 Byte3 0 6 Table 6 NVM Block Selection NVM Block Selection Address to Read A 18 A 17 A 16 A 15 A 14 A 13...

Страница 12: ...hen issues a final Deep Power down command 0xB9 Figure 14 SPI Read Fast Command Deep Power Down Command The SLG47910 device configures using a single data pin SPI_SI The procedure to enable QSPI Confi...

Страница 13: ...RST signal resetting the array Figure 15 shows the SPI slave timing Figure 15 SPI MCU Mode Timing A 32 bit synchronization word will be inserted in the beginning of the bitstream by the ForgeFPGA Comp...

Страница 14: ...the bitstream is invalid the CONFIG pin will strobe for 1 5us If a load error occurred the Config pin will stay LOW SPI Frequency could be from kHz to MHz Conclusion The three configuration options OT...

Страница 15: ...ForgeFPGA Configuration Guide Rev 1 0 May 31 2022 Page 15 9 Revision History Revision Date Description 1 0 10 Mar 2022 Initial Version...

Отзывы: