整个的系统框图:
接下来详细介绍这个嵌入式系统的硬件层次:
硬件层采用的是GRLIB IP库。这个库是一套符合GPL标准的免费开源、可重复使用的IP软核库,设计用于SOC开发。使用这个IP库中包括LEON系列处理器及相应外设的软核可以构建嵌入式硬件平台,同时Gaisler Reserch公司提供包括模拟器,编译器,eCOS嵌入式操作系统在内的整套工具链用于这项工作。
GRLIB IP库的特征有:
1、开放源代码;
2、免费软件,无版权费用;
3、丰富的IP软核;
4、支持模板设计;
5、易于移植;
6、支持多种CAD工具和目标技术;
7、可扩展;
8、即插即用。
这个库里包含的内核有AMBA AHP/APB总线控制器、SPARC LEON3处理器、32位PC133 SDRAM控制器、32位PCI DMA控制器、USB 2.0主机、设备控制器、CAN总线控制器、TAP控制器、SPI、I2C、ATA、UART控制器、计时单元、中断控制器、32GPIO端口。
这个库里面有VHDL源代码、顶层Makefile、modelsim仿真器支持文件、Boot2monitor文件、VHDL测试文件、综合支持文件、LEON3调试用的C语言源文件。对LEON3的配置可以通过模块配置、也可以采用tkconfig脚本进行图形界面的方式进行,也可以直接对包文件device.vhd进行手动编辑。
硬件设计图:
大概的开发流程就是:
1、用图形配置工具xconfig完成多核平台的设计;
2、对设计方案进行模拟和测试;
3、利用CAD工具综合和实现设计。
当我们完成对内核的配置的时候,我们就可以使用SDRAM和PROM预先载入测试程序。测试结束之后就会打印出诊断信息。
如果测试结果正确的话就对VHDL进行综合和实现。使用ISE的XST足够。综合之后就进行map,生成比特流等操作。接着烧录开发板,那么硬件平台已经搞定。