IP core study notes

Table of contents

foreword

What is an IP core?

Why use IP core?

What are the forms of existence of IP core? What are the pros and cons of each?

What are the disadvantages of IP core?

Call of IP core in Quartus II

How to call IP core in Quartus II?

IP core: PLL

Basic working principle of PLL

multiplier

frequency division

Setting of PPL Phase Locked Loop IP Core

Setting interface: the first section

Setting interface: the second section


foreword

What is an IP core?

Answer: IP core is a module used in the field of "ASIC" and "FPGA", a circuit with pre-designed functions.

For example, "FIFO", "RAM", and "SDRAM controller" in digital circuits are commonly used and complex functional modules with adjustable parameters.

Why use IP core?

Answer: Because a pre-designed adjustable function module can save development time.

What are the forms of existence of IP core? What are the pros and cons of each?

Answer: soft core --> corresponding language form: HDL language form; (does not involve physics, but not very safe)

       Solid core --> netlist form, such as PCIE; (specific signals can be pre-wired, but may affect the layout of other circuits)

       Hard core --> layout form; (complete netlist wiring and strong security, but inflexible and inconvenient to transplant)

What are the disadvantages of IP core?

Answer: It is difficult to use across platforms; the core code cannot be seen; custom IP requires additional fees.

Call of IP core in Quartus II

(Common) Mega Wizard plug-in manager; SOPC constructor; DSP constructor; Qsys design system instantiation.

How to call IP core in Quartus II?

Step 1: Click to enter the IP core call

 Step 2: Create a new IP core

 Step 3: Select the desired IP core and the corresponding settings of the IP core (here take PLL as an example)

Corresponding chip model, language, and storage address 

 Step 4: Successfully enable IP, adjust parameters

Tabs indicate: 

1. About: You can view the basic information of the IP core, such as supporting chips, etc.;

2. Documentation: The IP core document is easy to understand in depth;

3. The third tab is used for: parameter adjustment (the sub-tabs are: overall/mode, output/lock);

4. The fourth tab is used to: reconfigure attributes, such as storing address chips, etc.;

5. The fifth tab is used to: configure the output clock;

6. Tab No. 6 is used for: EDA configuration;

7. The seventh tab is used for: overall configuration.

(Note: The detailed explanation is in-> Station B--[Wildfire] FPGA series teaching video--43-Lecture 25--4 minutes and 30 seconds)

IP core: PLL

Introduction
PLL, also known as phase-locked loop, is one of the most commonly used phase-locked loops. He can perform arbitrary frequency division, frequency multiplication, phase adjustment, and duty cycle adjustment on the FPGA clock signal.

Extension: PLL can be classified as a digital phase-locked loop. Digital phase-locked loops are controllable and adjustable.

Basic working principle of PLL

multiplier

frequency division

Setting of PPL Phase Locked Loop IP Core

Setting interface: the first section

 General/Mode main content: mode setting (normal mode is generally used)

 general pattern

 Zero Delay Buffer Mode

 Source synchronous mode (generally used for data interfaces (especially high speed))

 no compensation mode

Input/Lock main content:

Clock switchoven main content: (generally no modification)

Setting interface: the second section

Guess you like

Origin blog.csdn.net/m0_56883893/article/details/127049866