SOPC设计中自定义IP的开发
时间:02-18
来源:电子产品世界
点击:
其中C_BASEADDR是系统给外设分配的基地址,通过该地址,处理器就能访问外设的寄存器,在本例中系统分配给PWM外设的地址为0x7da00000。
MPD和PAO分别是处理器外设描述文件和外设分析文件,通过这两个文件集成开发工具XPS就能找到外设的各组成模块并正确识别它们。完成这两个文件的修改后,再次启动向导,并把MPD和PAO文件作为向导工具的输入,就能将PWM这一自定义逻辑集成到总线上去,其修改方法是:
(1)在MPD文件中例化PWM的端口,格式如下:
PORT pwm_out = "", DIR = O
(2)在PAO文件中声明已经完成PWM功能描述的用户模板,格式如下:
lib pwm_v1_00_a user_logic vhdl
3.3 功能验证
自定义外设集成到系统中后,在XPS中重新进行综合产生硬件及软件平台,调用仿真模型生成器(SimGen),生成仿真文件,然后利用Modelsim仿真软件对系统进行仿真,通过仿真我们就能快速验证自定义逻辑的功能是否正确,PWM外设仿真波形如图2所示。
图中,pwm_out是PWM的输出信号,opb_abus、opb_dbus和opb_select分别是OPB总线的地址总线、数据总线和片选信号,我们在应用程序中三次对PWM的三个寄存器进行配置,第一次把占空比设置成1:1,第二次设置成2:1,最后还将输出使能关掉。配置后的结果以及处理器通过总线访问PWM外设寄存器的过程在仿真波形中都明显的体现出来了。同时这也证明了PWM自定义逻辑从功能设计到系统集成都是正确的。
4 结束语
SOPC技术利用IP库中丰富的IP核可以快速生成嵌入式系统,大大缩短设计时间。同时,当IP库中没有所需要IP核时,用户可以方便地利用SOPC开发软件把自定义逻辑以IP核的形式集成到系统中,体现了用SOPC设计嵌入式系统的灵活性。
- 基于Nios II的数字音频录放系统的设计(01-08)
- 基于SOPC技术的交通事故自动处理设备(10-05)
- 边缘图像连通区域标记的算法研究和SoPC实现(06-13)
- 基于SOPC技术的软件无线电系统研究(04-07)
- 基于SOPC的雷达多功能接口模块的设计与实现(06-24)
- 基于电流极限比较器的设计(11-24)