五千年(敝帚自珍)

主题:【原创】新时代新潮流WebOS 【1】 -- 邓侃

共:💬594 🌺1902
分页树展主题 · 全看首页 上页
/ 40
下页 末页
              • 家园 注意这两条

                * 528 MHz ARM11 Jazelle Java hardware acceleration

                * Support for BREW and Java applications

                咱下一篇要专门讲Java的问题。

                • 家园 看样子在这里讨论硬件要歪楼吃披萨。

                  BREW vs WIBKIT vs IE vs Firefox vs Opera vs WEBOS(WEBkit?)

            • 家园 又是一个大坑

              问题多多,先问几个,剩下的以后再慢慢请教。

              1. CPLD,是干什么的?

              放狗找到了找,看到这么一段话,还是没明白。

              CoolRunner-II CPLDs

              High Performance and Ultra-low Power Consumption

              * Delivers advanced system features and low power operation that enable the integration of discrete system functions into a single re-programmable device

              * Offers a wide range of densities, abundant I/O, and the flexibility to move from one density to another in the same package

              2. Qualcomm MSM7201A既是CPU,又包含了GPS和Audio Codec?

              如果CPU自带GPS,那么SiRF之类的GPS芯片公司岂不是要玩完?

              3. RAM在哪里?

              iPhone3G有个 NUMONYX PF38Fxxx,是NOR闪存吧?是不是当着RAM来跑程序的?

              但是GPhone呢?怎么没见着NOR闪存呢?

              4. Connection to “Chin”PCB?

              这句话怎么理解?什么是“Chin”PCB?

              • 家园 CPLD

                一般用于编写简单的逻辑,比如,译码电路。cpld的逻辑功能是用户自行设定的。这个编程过程一般是用户首先用vhdl/verilog语言或原理图编写“源代码”,然后用厂商提供的工具把代码编译成二进制image,然后烧写进cpld。

                cpld也可以在运行的时候动态修改,但一般不会这么用,因为cpld里面一般用flash存储image,flash的写入次数是有限的。

                如果需要运行时刻动态加载,可以使用fpga,二者内部结构不同,但功能基本相同。主要的不同点是,cpld一般密度较小,用来实现不同芯片之间的"粘合",而fpga可以用来实现复杂的功能,如usb, uart,codec等等。

                手机CPU因为体积的原因,很多把cpu、flash、ram封装在一起,形成一个多功能芯片,也有把flash和ram单独封装在一起的。

                能做软件"加速"功能的一般是FPGA,fpga内部有很多乘法器,ram,很容易实现并行运算,比如fft这类需要数组乘法的东西,用fgpa可以在几个时钟周期内完成一个大的数组运算。

                软件访问fpga的加速功能,通常要把fpga挂在cpu的总线上,模拟成一片ram,这样软件就可以把数据写到fpga里面,完成运算后再读出来。

                codec不知道你说的是哪种东西,软件的codec通常说的是音频编码格式的转换,硬件的codec一般是adc/dac,嵌入式cpu通常都内置音频的codec。也可以在fpga里面实现,但是量产产品基于成本考虑一般不用fpga做复杂的逻辑。

                成本上来说,定制芯片(如S3C2440)通常叫做ASIC,制造成本低,设计成本高,适合大量生产的产品,而cpld/fpga设计成本低,制造成本高,适合量比较小的东西。

              • 家园 试着答一下

                1.CPLD

                (Complex programmable logic device)就是可编程的逻辑器件,通常的chip的电路都是设计好并且功能定死的,CPU就是CPU,不能拿来当RAM,但是CPLD中电路是可以修改的,今天可以CPU,明天改下内容就可以当RAM用,这样可以很灵活的适应应用的需要,代价当然就是牺牲一定性能,功耗了。

                2.原则上集成GPS的IP不会很难,最后的结果都是商业决策,成本,利润的考虑,毕竟养一帮人开发GPS也是很花钱的,买IP也有可能综合不好的,不过趋势是集成度月来越高,估计以后说不定有很多公司都是靠买IP挣钱了。

                • 家园 CPLD的作用

                  CPLD的灵活使用怎么体现呢?

                  是不是可以这样理解,有A和B两个人买了一摸一样的两个G1,但是A经常用的功能和B经常用的应用程序不一样。有没有可能CPLD自动固化两个人各自经常用的应用程序?

                  • 家园 CPLD是硬件逻辑不是软件程序

                    打比方就好像对A,B两人,A常用USB端口连接G1到PC,他就把A固化成USB的端口芯片,B说,我不爽,我要用1394,他可能就把固化成1394端口芯片。不过一般来说,CPLD放在电路板上为了增加设计的灵活性,为扩展提供方便,比如设计G1的人说,我需要一个地址解码电路和一个分频电路,但是要是用两个芯片太占地方,成本也不合算,但是市场上也没有把两个电路集成在一起的芯片买。所以干脆放块CPLD来做这个特殊的应用。基本来说,目前CPLD是不大可能让用户来访问,修改(以后也许不一样),因为一旦完成硬件设计,其内部的电路因该都已经确定,没有修改的必要。

                    罗嗦了一堆不知道讲清楚没有

                    • 家园 有个帮手的感觉真爽。花谢。
                    • 家园 非常清楚

                      反刍一下,看看我的理解是否正确。

                      相当于麻将里的“百搭”,当那张牌都可以,而CPLD的存在,可以客串不同的芯片。

                      • 家园 建议看看wiki的CPLD和FPGA的词条

                        会很有帮助,其实现在FPGA用的更多,FPGA的密度可以做的更大,不过FPGA一旦掉电内容就没了像RAM一样,所以要配个EEROM在每次加电的时候load一下

                        • 家园 从FPGA到ASIC,调用API的工作原理

                          软件的速度永远赶不过硬件的速度。

                          但是不清楚ASIC和FPGA是如何执行应用软件的。

                          譬如,一段应用软件调用了某个OpenGL的API。假设OpenGL已经固化在ASIC芯片里面了。执行应用软件的,是Kernel,但是遇到OpenGL的API时,是如何绕过Kernel,把有关代码的执行直接交给ASIC芯片的?

                          我的理解,Kernel在遇到这个API的时候,就去调用有关ASIC的driver。是这样吗?

                          但是进一步假设,机器里不仅有OpenGL的固化芯片,同时也有OpenGL的软件,那么Kernel如何决定是调用芯片的driver,还是调用软件函数库?

                        • 家园 CPLD功耗可能更小一些

                          手机中已经有CPU等复杂逻辑芯片了,CPLD估计也就是做一些简单的逻辑实现,不需要那么多可编程逻辑门,CPLD做可编程的IO接口可能更合适。

              • 家园 4. “Chin” PCB

                别的我答不了,这个就完全可以,老邓会吐血的,所谓的 Chin 就是

                如图:

                点看全图

                外链图片需谨慎,可能会被源头改

分页树展主题 · 全看首页 上页
/ 40
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河