Intel Acceleration Stack for Intel® Xeon® CPU with FPGAs Core Cache Interface (CCI-P) Reference Manual
                    
                        ID
                        683193
                    
                
                
                    Date
                    11/04/2019
                
                
                    Public
                
            
                                    
                                    
                                        
                                        
                                            1.3.1. Signaling Information
                                        
                                        
                                    
                                        
                                            1.3.2. Read and Write to Main Memory
                                        
                                        
                                        
                                    
                                        
                                        
                                            1.3.3. Interrupts
                                        
                                        
                                    
                                        
                                        
                                            1.3.4. UMsg
                                        
                                        
                                    
                                        
                                        
                                            1.3.5. MMIO Accesses to I/O Memory
                                        
                                        
                                    
                                        
                                        
                                            1.3.6. CCI-P Tx Signals
                                        
                                        
                                    
                                        
                                        
                                            1.3.7. Tx Header Format
                                        
                                        
                                    
                                        
                                            1.3.8. CCI-P Rx Signals
                                        
                                        
                                        
                                    
                                        
                                        
                                            1.3.9. Multi-Cache Line Memory Requests
                                        
                                        
                                    
                                        
                                            1.3.10. Byte Enable Memory Request ( Intel® FPGA PAC D5005)
                                        
                                        
                                        
                                    
                                        
                                        
                                            1.3.11. Additional Control Signals
                                        
                                        
                                    
                                        
                                            1.3.12. Protocol Flow
                                        
                                        
                                        
                                    
                                        
                                            1.3.13. Ordering Rules
                                        
                                        
                                        
                                    
                                        
                                        
                                            1.3.14. Timing Diagram
                                        
                                        
                                    
                                        
                                        
                                            1.3.15. CCI-P Guidance
                                        
                                        
                                    
                                
                            1.3.15. CCI-P Guidance
This section suggests techniques and settings that are useful when beginning to use the Integrated FPGA Platform or Intel® FPGA PAC with Intel® FPGA IP system.
The CCI-P interface provides several advanced features for fine grained control of FPGA caching states and virtual channels. When used correctly, optimal performance through the interface can be obtained; if used incorrectly, you may see significant degradation in performance.
The table below lists some suggested parameters for request fields.
| Field | Recommended Option | |
|---|---|---|
| vc_sel | For producer-consumer type flows | VA | 
| For latency sensitive flows | VL0 | |
| For data dependent flow | Use any one of the VCs, except VA; or use MPF's VC map | |
| cl_len | For maximum bandwidth | 4 CLs (256 bytes) | 
| req_type | Memory reads | RdLine_I | 
| Memory writes | WrLine_M | |
    Use the following guidance, when setting the size of the request buffers in the AFU: 
    
 
  -   Intel® FPGA PAC 
      - 64 outstanding requests on VH0
- VA and VH0 can share the same 64 outstanding request buffers
 
-  Integrated FPGA Platform 
      - VH0 and VH1 can each have 64 outstanding requests.
- VL0 requires at least 128 transactions in flight to reach full bandwidth, and no more than 256 outstanding requests are required to cover the long latency tail.
- For VA, maximum performance can be achieved with a minimum of 256 transactions and a maximum of 384 transactions. Consider sharing VA buffers with other VCs, to save design area.