EDA 技术实用教程
第 7 章
宏功能模块与IP应用
宏功能模块概述
KX康芯科技
算术组件
累加器、加法器、乘法器和LPM算术函数
门电路
多路复用器和LPM门函数
I/O组件
时钟数据恢复(CDR)、锁相环(PLL)、双数据速率(DDR)、千兆位收发器块(GXB)、LVDS接收器和发送器、PLL重新配置和远程更新宏功能模块
存储器编译器
FIFO Partitioner、RAM和ROM宏功能模块
存储组件
存储器、移位寄存器宏模块和LPM存储器函数
宏功能模块概述
KX康芯科技
知识产权核的应用
AMPP程序
MegaCore函数
OpenCore评估功能
OpenCore Plus硬件评估功能
宏功能模块概述
KX康芯科技
使用MegaWizard Plug-In Manager
<输出文件>.bsf : Block Editor中使用的宏功能模块的符号(元件)。
<输出文件>.cmp : 组件申明文件。
<输出文件>.inc : 宏功能模块包装文件中模块的AHDL包含文件。
<输出文件>.tdf : 要在AHDL设计中实例化的宏功能模块包装文件。
<输出文件>.vhd : 要在VHDL设计中实例化的宏功能模块包装文件。
<输出文件>.v : 要在VerilogHDL设计中实例化的宏功能模块包装文件。
<输出文件> :VerilogHDL设计所用宏功能模块包装文件中模块的空体或
black-box申明,用于在使用EDA 综合工具时指定端口方向。
<输出文件> : 宏功能模块包装文件中子设计的AHDL例化示例。
<输出文件> : 宏功能模块包装文件中实体的VHDL例化示例。
<输出文件> : 宏功能模块包装文件中模块的VerilogHDL例化示例。
宏功能模块概述
KX康芯科技
在QuartusII中对宏功能模块进行例化
1、在VerilogHDL和VHDL中例化
2、使用端口和参数定义
3、使用端口和参数定义生成宏功能模块
计数器乘-累加器和乘-加法器
加法/减法器 RAM
乘法器移位寄存器
宏模块应用实例
KX康芯科技
工作原理
f = f0 /64
图7-1 正弦信号发生器结构框图
宏模块应用实例
KX康芯科技
定制初始化数据文件
【例7-1】
WIDTH = 8;
DEPTH = 64;
ADDRESS_RADIX = HEX;
DATA_RADIX = HEX;
CONTENT BEGIN
0 : FF;
1 : FE;
2 : FC;
3 : F9;
4 : F5;
…(数据略去)
3D : FC;
3E : FE;
3F : FF;
END;
宏模块应用实例
KX康芯科技
定制初始化数据文件
【例7-2】
#include <>
#include ""
main()
{int i;float s;
for(i=0;i<1024;i++)
{ s = sin(atan(1)*8*i/1024);
printf("%d : %d;\n",i,(int)((s+1)*1023/2));
}
}
宏模块应用实例
KX康芯科技
定制初始化数据文件
图7-2 将波形数据填入mif文件表中
KX康芯科技
图7-3 ASM格式建hex文件
eda 技术实用教程 来自淘豆网m.daumloan.com转载请标明出处.