Xilinx/Vivado

CIPS IP must be included in every Versal ACAP design

mouessee 2023. 6. 9. 09:16
728x90
반응형

 

 

 Introduction

 

모든 Versal ACAP Design 에서는 Processor System (PS)를 사용하지 않고 Hardware-Only System (PL)만 사용할 경우,  Traditional Design Flow를 진행함에도 불구하고 반드시 CIPS (Control, Interfaces and Processing System) IP를 사용하여야 합니다. 여기서는 이러한 부분에 대하여 알아보겠습니다.

 

 

Test를 위한 PC 사용환경은 다음과 같습니다.

 

 

 

 If CIPS IP isn't used

 

 

1.

Vivado에서 Versal ACAP Design으로 간단한 2 input AND gate을 사용하는 Verilog HDL을 "Run Implementation"을 진행하면 다음과 같은 Critical Warning message가 발생합니다.

 

 

 

2 input AND gate

 

Critical Warning Message

 

[DRC CIPS-1] Versal CIPS exists check - place design:
Versal designs must contain a CIPS IP in the netlist hierarchy to function properly. Please create an instance of the CIPS IP and configure it. Without a CIPS IP in the design, Vivado will not generate a CDO for the PMC, an elf for the PLM.

 

 

2.

Source 내에 Processor System (PS)을 사용하지 않더라도 CIPS IP가 Source 내에 있지 않으면 이러한 Critical Warning message가 발생합니다.

Versal ACAP Design Guide (UG1273)를 보면 다음과 같은 내용을 확인할 수 있습니다.

 

!! Important: The platform management controller (PMC) is incorporated into the CIPS IP and must be configured for the Versal device to boot properly. Therefore, all Versal device designs must include CIPS IP.

 

Vivado Design Suite User Guide: Designing IP Subsystems Using IP Integrator (UG994)를 보면 다음과 같은 내용을 확인할 수 있습니다.

 

Control, Interface, and Processing System (CIPS) IP allows you to configure various parts of the Versal Adaptive SoC processing system (PS), platform management controller (PMC), SysMon, and PCIe CPM blocks.
CIPS IP must be included in every Versal adaptive SoC design.
Even if the PS portion of the CIPS IP is not used in the design, the PMC portion of the CIPS IP is required to boot the device.
Because CIPS IP is only available in IP integrator, you must configure and instantiate this block in the IP integrator.
Note: Only a single CIPS IP is allowed per design.

 

모든 Versal ACAP Design 에서는 Processor System (PS)를 사용하지 않고 Hardware-Only System (PL)만 사용할 경우,  Traditional Design Flow를 진행함에도 불구하고 반드시 CIPS IP를 사용하여야 합니다. 

 

 

 

728x90
반응형

 

 

 

 How to use CIPS IP as PL Subsystem

 

 

1.

다음과 같이 Create Block Design을 한 후, Adding IP를 통하여 CIPS IP을 선택합니다.

그리고  "Run Block Automation"을 실행합니다. 이 후, Design Flow로 "PL Subsystem"을 선택하고 OK 버튼을 클릭합니다.

 

 

Add CIPS IP

 

 

2.

Block Design을 sub-module로 설정하기 위하여 다음과 같이 Source에 추가 합니다.

 

Add Block Design

 

 

3.

CIPS IP를 추가한 후, Generate Device Image까지 진행하면 다음과 같이 Critical Warning message가 발생하지 않는 것을 확인할 수 있습니다. 일부 Warning message는 Clock이 없는 Design이기 때문에 발생한 message 입니다.

 

Warning message

 

 

4.

아래의 링크는 위 내용을 테스트한 Vivado Project File (v2023.1)입니다.

 

Example Design

 

 

 


 

지금까지 "CIPS IP must be included in every Versal adaptive SoC design"과 "How to use CIPS IP as PL Subsystem"에 대하여 알아보았습니다.
여러분의 FPGA 설계에 조금이라도 도움이 되었으면 합니다.
오늘도 좋은 하루 되세요.

(공감, 구독, 댓글은 저에게 힘이 됩니다!)

 

 

 


June 08, 2023

Posted By: Mouessee

 

 

 

Xilinx 본사는 한국 내에 Corporate and Sales Distributor로 MAKUS를 두고 있습니다.
Xilinx 국내 Corporate and Sales Distributor인 MAKUS는 XIlinx FPGA Device를 기술영업을 통해 판매하며 기술지원이 가능합니다.
MAKUS www.makus.co.kr

 

 

 


관련 BLOG

------------------------------

------------------------------

 

How to get & set up Vivado License

 

How to get & set up Vivado License

Introduction Vivado License는 일반적으로 PC의 Ethernet Mac Address 혹은 C: Drive의 Serial Number를 기반으로 하는 License를 생성하여 사용합니다. 여기서는 이러한 Vivado License 파일을 생성하고 설정하는 방법에

740280.tistory.com

 

Power on/off sequence

 

Power on/off sequence

Introduction 여기서는 Xilinx에서 Recommand하는 power on/off sequence 및 주의점( power on/off sequence를 따르지 않았을 때 문제는 무었인지와 각 전원간 Delay에 대한 조건은 있는지 )에 대하여 알아보겠습니다. T

740280.tistory.com

 

728x90
반응형