开始的时候感觉ALTERA推出SOPC,然后使用NIOS。感觉很不错。用多了发现,使用NIOS其实就是**肋。问题其实主要来自两个方面,一个是NIOS的指令执行效率,一个是代码空间。虽然通常NIOS能够稳定的跑到100M,但是这个100M主频和ARM的没有办法比,蜗牛一般慢。另外就是代码空间,你就是什么都没有做,一个main()空函数,都浪费极大的空间。你要是不扩展SDRAM,用芯片内部的ram,太浪费了,多数低端器件不支持。也就是费钱。如果外部扩展了sram,相对来说好点。不过一般这样的结构,SDRAM是会用来保存数据的,又影响访问数据的带宽。而且还不好计算。
鉴于如此痛苦,后来尝试使用SOPC,不带CPU。然后自己写MASTER,外加用户逻辑自己写应用。太舒泰了。照样使用SOPC带的串口,SPI,SDRAM等接口,占用的资源少多了。速度还能大大提高。
个人感觉altera有点误导大家,不应该一提SOPC就带上NIOS。 |