官方参考文档:Installing IP Cores and Drivers
一、库分类
库包含Firmware Core、Direct Core、gCore Core三类,分类定义如下:来自chatgpt:
1. Firmware Core
-
用途 :这类 IP 核主要用于在 SoC FPGA 中的 处理系统(如 Arm Cortex-M、RISC-V 等)运行的软件/固件逻辑,它们通常是一些需要与处理器交互的软件支持模块。
-
特点:
-
会生成软件驱动或库(如
.c/.h
文件) -
一般需要和
SoftConsole
搭配使用 -
常用于 控制型接口(如 SPI、I2C 控制器、DMA 控制器)
-
2. Direct Core
-
用途:这是最常用的 FPGA 硬件 IP,指的是可直接在 RTL 中实例化并用于硬件逻辑的数据通路类模块。
-
特点:
-
提供 RTL 实现(Verilog/VHDL)
-
直接综合进 FPGA 中
-
如 FIFO、RAM、Clock Divider、桥接模块(如 AHB/APB bridge)
-
3. SgCore Core(SmartGen Core)
-
用途:这些是通过 SmartGen 工具自动配置生成的 IP 核,带有 GUI 配置界面,可生成自定义的硬件模块。
-
特点:
-
提供 GUI 配置界面
-
可生成 RTL 和软件驱动
-
如 UART、SPI、PWM、Timer 等外设 IP
-
多用于 连接外设 或生成常用的控制器
-

二、库地址
cpp
Firmware Core:
https://www.actel-ip.com/cwps/download_index/Firmware
Direct Core:
https://www.actel-ip.com/cwps/download_index/DirectCore
SgCore Core:
https://www.actel-ip.com/cwps/download_index/SgCore
三、离线安装
以coreuart为例
1.下载coreUart

2.导入到Libero
以下是官方说明:

未安装前的状态:
选择导入

浏览到对应位置,选中导入

导入成功
