Sep
13
新闻来自
[EmbeddedTechJournal]ARM Optimizes for FPGA (2007.3.20)
[FPGAJournal]ARM and Altera (2007.9.11)
ARM一开始为Actel做软核并不引起多大的反响,可能一来因为他们两家本来就是合作伙伴,二来Actel的影响力实在不够大。
半年之后,ARM(其实是ARROW)又推出了为Altera优化的Cortex-M1核,又引起了人们无限的猜想
——ARM只和A开头的公司合作么?
——Altera会是最后的合作伙伴吗?
——ARM加入FPGA软核提供商行列会对FPGA的发展产生怎样的影响呢?
首先我认为A-company不会是终结。
看这趋势,就觉得ARM要做一个FPGA业界通用的软核,性能不一定是最高的(FPGA厂商自己做的软核肯定是最适合自己的硬件的,要做到通用就可能需要牺牲一些性能,但是ARM也能根据各个FPGA做不同的优化,所以性能也不会差),但通用性一定是最好的——硬件的通用性:可以在各种FPGA上实现,而不仅局限于一家;软件的通用性:使用统一的平台开发软件,软件代码兼容。如果要做通用系统,就不可能放弃Xilinx这块至少现在还占据大半江山的大肥肉了。
接下来看看ARM是怎么做的。
ARM and Altera一文中提到,要使用Cortex-M1,必须使用Altera的SOPC Builder去例化Cortex-M1核。而且整个嵌入式系统所使用的总线是Altera的Avalon总线,而不是他自己的AMBA,原因就在于在FPGA内部,厂商已经为自己的软核订制好了很多peripheral IP。如果坚决使用AMBA,那么这些IP就必须重写,这显然是费时费力的事情。 所以ARM需要做的,就是把Cortex-M1优化为适应FPGA的结构(LUT Based),而且把CPU总线改成FPGA厂商的总线——我想应该不是在自己的总线外部加总线转换,这样效率实在低下。最后的成果需要在用户层看上去所有的指令都对应同样的操作,底层的实现就看他优化的本事啦。
这是机遇也是挑战。
ARM的加入对于稍显混乱的FPGA Embedded市场显然是一个振奋人心的消息。ARM的加入也会带动更多的IP厂商为FPGA写IP Core。服务完备,客户自然也会更愿意用这样的系统。
对于设计者而言,这样的系统很适合做prototype。当FPGA内的软核性能不够用,可以很方便地将CPU移到外部,用一个更贵更快的ARM芯片。当在FPGA内做完设计,也可以很方便地根据FPGA厂商的工艺将FPGA设计固化为ASIC以降低成本。
对FPGA厂商而言,通用就意味着客户粘性的降低,同时意味着客户数量的潜在增长。另一方面,厂商自己的CPU IP Core也同时受到了挑战。
参考资料:
http://www.arm.com/products/CPUs/ARM_Cortex-M1.htm...
http://www.arm.com/fpga/index.html
[EmbeddedTechJournal]ARM Optimizes for FPGA (2007.3.20)
[FPGAJournal]ARM and Altera (2007.9.11)
ARM一开始为Actel做软核并不引起多大的反响,可能一来因为他们两家本来就是合作伙伴,二来Actel的影响力实在不够大。
半年之后,ARM(其实是ARROW)又推出了为Altera优化的Cortex-M1核,又引起了人们无限的猜想
——ARM只和A开头的公司合作么?
——Altera会是最后的合作伙伴吗?
——ARM加入FPGA软核提供商行列会对FPGA的发展产生怎样的影响呢?
首先我认为A-company不会是终结。
看这趋势,就觉得ARM要做一个FPGA业界通用的软核,性能不一定是最高的(FPGA厂商自己做的软核肯定是最适合自己的硬件的,要做到通用就可能需要牺牲一些性能,但是ARM也能根据各个FPGA做不同的优化,所以性能也不会差),但通用性一定是最好的——硬件的通用性:可以在各种FPGA上实现,而不仅局限于一家;软件的通用性:使用统一的平台开发软件,软件代码兼容。如果要做通用系统,就不可能放弃Xilinx这块至少现在还占据大半江山的大肥肉了。
接下来看看ARM是怎么做的。
ARM and Altera一文中提到,要使用Cortex-M1,必须使用Altera的SOPC Builder去例化Cortex-M1核。而且整个嵌入式系统所使用的总线是Altera的Avalon总线,而不是他自己的AMBA,原因就在于在FPGA内部,厂商已经为自己的软核订制好了很多peripheral IP。如果坚决使用AMBA,那么这些IP就必须重写,这显然是费时费力的事情。 所以ARM需要做的,就是把Cortex-M1优化为适应FPGA的结构(LUT Based),而且把CPU总线改成FPGA厂商的总线——我想应该不是在自己的总线外部加总线转换,这样效率实在低下。最后的成果需要在用户层看上去所有的指令都对应同样的操作,底层的实现就看他优化的本事啦。
这是机遇也是挑战。
ARM的加入对于稍显混乱的FPGA Embedded市场显然是一个振奋人心的消息。ARM的加入也会带动更多的IP厂商为FPGA写IP Core。服务完备,客户自然也会更愿意用这样的系统。
对于设计者而言,这样的系统很适合做prototype。当FPGA内的软核性能不够用,可以很方便地将CPU移到外部,用一个更贵更快的ARM芯片。当在FPGA内做完设计,也可以很方便地根据FPGA厂商的工艺将FPGA设计固化为ASIC以降低成本。
对FPGA厂商而言,通用就意味着客户粘性的降低,同时意味着客户数量的潜在增长。另一方面,厂商自己的CPU IP Core也同时受到了挑战。
参考资料:
http://www.arm.com/products/CPUs/ARM_Cortex-M1.htm...
http://www.arm.com/fpga/index.html
Jun
2
引用
实际上理财的本意是指引你如何去合理利用你的财产,没有财产的话也就没有谈理财的意义了.
[来源]TJBBS一帮达人在讨论如何理财。原来理财,现在对于我来说,还是没有意义的

引用
环法传奇阿姆斯特朗得的就是睾丸癌,不过查出来的时候他还没得过冠军。。。
还有上次看电视是说每天骑车超过30分钟得前列腺炎的机会会增大。。。
还有上次看电视是说每天骑车超过30分钟得前列腺炎的机会会增大。。。
[来源]同一贴的达人从理财聊到省钱,聊到路费。原来,骑车去上班在某一方面还是不值得的。
引用
人生在世,每天8小时求生存,8小时谋发展,8小时睡觉。加班,就是把求发展和睡觉的时间用来求生存,最后只是班加得越多,人越废,越没前途。
[来源]得知华为有人倒下~~一牛人评论。一语道破机关。
Jun
2
从RedFish的Blog上看到非非共享界,其实原来就是个分享书评/影评/乐评的网站。
书评,影评,乐评,任何一种评论,收集起来就是一种财富,一种资源。类此的服务就像IMDB上的影评,China-Pub上的书评。他们类似,但却不一样。对于后者,评论是附菜;对于前者,评论是主食。
非非共享界目前的用户还不算多,内容也需要增加。但作为一个新兴的,与歪酷博客捆绑的服务,我个人是比较看好的。觉得可能有前途,于是快点抢注个用户名——ET!
update:2006.06.04
发现自己火星了
原来非非共享界是抄了大名鼎鼎的 豆瓣
虽然很早就久仰豆瓣大名,只是自己一直都没过去看过,也没弄清楚过豆瓣是什么东西,今天一看,恍然大悟!
书评,影评,乐评,任何一种评论,收集起来就是一种财富,一种资源。类此的服务就像IMDB上的影评,China-Pub上的书评。他们类似,但却不一样。对于后者,评论是附菜;对于前者,评论是主食。
非非共享界目前的用户还不算多,内容也需要增加。但作为一个新兴的,与歪酷博客捆绑的服务,我个人是比较看好的。觉得可能有前途,于是快点抢注个用户名——ET!
update:2006.06.04
发现自己火星了

原来非非共享界是抄了大名鼎鼎的 豆瓣
虽然很早就久仰豆瓣大名,只是自己一直都没过去看过,也没弄清楚过豆瓣是什么东西,今天一看,恍然大悟!
Jun
2
May
11
总结自以前的Blog
UART接口和接法:Female

Male:

Max232典型接法

UART起始/停止位
问:为什么UART要起始/停止位?
答:为了同步。
问:那么UART怎么通过起始/停止位同步的呢?
答:因为UART默认电平是1,当第一次出现起始位或者连续传输两个字节时,都会有下降延产生。这样的一个下降延标志着数据的开始。
问:可是数据内部也可以有从1到0这样的下降延阿?
答:当出现标志数据开始的下降延后,就会启动一个计数器,此时忽略标志下降延。
问:有计数器的话,为什么还要同步?直接计数不就好了?
答:异步系统,两边的时钟不可能精确同步,跑着跑着就会不同步了。所以不能光靠计数器。
总结:
UART的起始/停止标志位其实并不能像网络传输中的帧定界那样发现一个定界符就能确认这里是一个开始/结束。他的正常工作还需要保证前面的数据没有出错,需要在接收机处引入特殊状态机。
UART接口和接法:Female

Male:

Max232典型接法

UART起始/停止位
问:为什么UART要起始/停止位?
答:为了同步。
问:那么UART怎么通过起始/停止位同步的呢?
答:因为UART默认电平是1,当第一次出现起始位或者连续传输两个字节时,都会有下降延产生。这样的一个下降延标志着数据的开始。
问:可是数据内部也可以有从1到0这样的下降延阿?
答:当出现标志数据开始的下降延后,就会启动一个计数器,此时忽略标志下降延。
问:有计数器的话,为什么还要同步?直接计数不就好了?
答:异步系统,两边的时钟不可能精确同步,跑着跑着就会不同步了。所以不能光靠计数器。
总结:
UART的起始/停止标志位其实并不能像网络传输中的帧定界那样发现一个定界符就能确认这里是一个开始/结束。他的正常工作还需要保证前面的数据没有出错,需要在接收机处引入特殊状态机。






