新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 松耦合式可编程复杂SoC的设计实现

松耦合式可编程复杂SoC的设计实现

作者:时间:2011-06-12来源:网络收藏
编程、编译及仿真

本文引用地址:http://www.eepw.com.cn/article/150604.htm

  用户在C编程时,只需要按照Speed所需的启动方式,先设置控制字、再输入滤波系数、然后启动DMA输入原始数据。值得注意的地方是,为了Speed的运算与DMA中原始数据输入同步,需要在C代码的不同指令间插入一定的延迟指令,此延迟间隔可根据软硬件的响应速度来计算。

  Gaisler Research公司提供完整的LEON3开发套件,包括C代码编译器sparc-elf-gcc,大大方便了软硬件开发和联合调试。 将LEON3和Speed的硬件HDL描述,及编译后的二进制指令调入Modelsim进行软件仿真,再利用FPGA进行硬件仿真,其结果如图8、9、10所示。

  

从C语言控制字产生的配置时序

  图8 从C语言控制字产生的配置时序

  

触发中断响应的zero

  图9 触发中断响应的zero_flag信号

  

在Altera StratixII 2S180中的仿真结果

  图10 在Altera StratixII 2S180中的仿真结果

  结语

  本项目利用LEON3的高性能、易编程、开源等优点,开发了AHB总线接口和DMA控制器,了Speed专用信号处理器的软件,大大简化了Speed用户的开发过程。有待改进之处是,1)当前Speed可处理40bit数据,而Leon3是32bit,没有最大限度发挥Speed的运算能力;2)如果在LEON3上运行RTEMS (Real Time Executive for MultiProcessor Systems) 操作系统,将进一步方便用户扩展LEON3的利用价值。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭