background image

ForgeFPGA Configuration Guide

 

 

Rev.1.0 
May 31, 2022 

 

Page 4  

 

depicts the SPI Mode 0 with CPOL = 0 and CPHA = 0 with the clk idle state = 0 and hence the data is sampled 
on rising edge and the shifted on falling edge according t

Table 2.

 

 

Figure 3: SPI Mode 0 

5.  Development Board  

There are two pre-requisite steps that need to be performed before the design is sent to the device and can be 
further configured with the development board.  

a. 

RTL Synthesis

 : After creating your desired Verilog Code in the HDL Editor Window of the ForgeFPGA 

Workshop, the next step is to create a Netlist of your design. This can be done with the help of the built-
in Synthesis tool that takes input design and produces a Netlist out of it. While performing synthesis, the 
input design is analyzed and converted into gate-level representation.  

b. 

Generating Bitstream

: To prepare your design to be sent to the device you need to perform the Place-

and-Route procedure, that takes the elements of the synthesized netlist and maps its primitives to FPGA 
physical resources. You can 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 the debug controls of the development board, we need to select the correct platform on which we need 
to configure our device. Under the "Debug" button on the toolbar, select the ForgeFPGA Development Board as 
the platform (see 

Figure 4

) 

 

Figure 4: ForgeFPGA Development Platform Selection 

The FPGA Development Board (see 

Figure 5

) is a multi-functional tool that allows the user to develop their 

FPGA designs with ease by providing on board power source, digital and analog signal generation, and logic 
analysis capabilities. The FPGA Development Board can connect additional external boards called socket 
adapters (see 

Figure 7

). The function of the socket adapter board is to implement a stable electrical connection 

between the pins of the chip under test and the FPGA Development Board. To implement this, the FPGA 
Development Board has a Dual PCIe connector. This connector has 40 differential pairs (80 digital channels), 32 
analog pins, service pins, and power pins. Dual PCIe connector is universal and can be applied to multiple 
socket adapter boards. 

Содержание 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...

Отзывы: