|
|
| | -文章搜索 - 最新文章 - | |
第1554篇:对于sopc的理解 |
| 发布时间:2006年5月18日 点击次数:1261 |
| 来源: 作者: |
1:sopc应该是nios系统+硬实时部分+逻辑电路的一个组合体,其中nios负责数据管理,通讯,人机交互等实时性相对较低的任务,硬实时部分则是独立于nios系统,充分利用现有IP,用hdl语言实现的某些实时性可靠性要求较高的关键部分,它可以和nios系统通过自定义的接口通讯。至于逻辑电路,这本就是fpga的强项,没啥可说的,做一些接口以及逻辑处理吧。 2:对于nios系统,altera已经推出了相对比较完整的方案,现在nios在功能上来讲,已经非常全面了,并且也有多种os可供选择,据说年底要推出带有mmu的nios,到时候,linux应该会在nios上大行其道。 3:对于我认为最关键的硬实时部分,我认为这才是sopc系统的精华所在,但由于纯粹要用hdl语言实现,最多是结合一些现有的ip,因此难度较高,我觉得这也正是altera一直鼓吹sopc但效果却并不理想的根本原因,不过altera自有妙计,于是推出了dsp builder。 4:至于dsp builder,纯粹是为了降低系统硬实时部分编码过于困难的一个工具,目前Altera推出的参考方案多是音视频等信号处理领域,但是由于靠上了matlab这个大牛(控制领域事实上的标准),自然是要在控制领域多下功夫,只是目前还不支持浮点,并且相应的IP也不齐备,但是基于matlab的直接代码生成,肯定是一个方向,相信dsp builder会马上支持浮点的,并且应该会在控制领域有所动作。实际上,dsp builder或者说xilinx的system generator的推出,就是为了降低开发难度,配合nios实现sopc系统,以此来和传统的dsp处理器市场。 5:举一个例子说明一下sopc的作用,以pci总线的视频卡来讲,一般来说都是dsp处理器完成视频信号处理(实时性要求较高)、数据后处理、与pc通讯等功能,系统中如果采用fpga,大都是实现pci的桥接器以及其他逻辑功能,现在有了dspbuiler,那么视频信号处理这一实时性要求较高的功能完全可以用dspbuilder直接生成,然后用nios代替传统dsp处理器的数据后处理和通讯功能,同时在集成pci接口和其他逻辑功能,如此则sopc大事成矣。 6:在控制领域,关键问题是controller的实现,首先在控制领域,我认为nios2直接做控制器还难当大任,而且就算抛开可靠性、成熟性等因素,控制领域一般都是需要硬实时(hard real-time),同时一般还会有大量的浮点处理,我个人估计nios2恐怕难以实现,这些已经决定了controller必须用硬件实现,也就是用vhdl写控制器,这样做的话,对于系统中所需要的浮点运算,最好用相应的ip实现,否则恐怕很难。 |
|
|
|
|
[经验总结] 相关文章: 如何提高485总线系统的可靠性简介: 引言 近年来,由于人们防火意识的不断增强以及有关法律、法规的不断完善,火灾自动报警系统得到迅猛发展和广泛应用,已成为预防火灾、保障人民生命和财产安全的最重要手段。这就要求火灾自动报警系统必须具有很高的可靠性和稳定性。 目前,国内火灾报警系统多采用RS485半双工异步通信总线进行联网,实现火灾报警控制器之间,以及火灾报警控制器与火灾显示盘之间的通信。但在实际使用中,往往由于设备数量多、通信线路远以及现场的各种干扰等,造成通信可靠性、稳定性不高,致使联网系统的质量得不到保证。 ...... PCB LAYOUT技术大全四 PCB LAYOUT技术大全三 PCB LAYOUT技术大全二 PCB LAYOUT技术大全---初学者必看! |
|
|
|