世界足球俱乐部杯

登录 免费注册 世界足球俱乐部杯 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

你也能DIY个cpu,包括x86的

作者:wangkj 栏目:ARM技术
你也能DIY个cpu,包括x86的
这几周,工作不忙,对FPGA感兴趣了,所有的FPGA公司对比了一番,觉得

altrea 的cycloneII的EP2C8不错,PQFP208封装,还好买,特便宜,支持

的软件D版的也能找到。IP core支持MAC,USB,SD/mmc,8051,NIOSII,mips等。


FPAG和cpu有啥关系?

cpu就是以及基于0.1的逻辑器件,连2都不会 :)

FPGA能够实现所有的逻辑,

所以FPGA实现cpu是没有问题的。


//ht-lab.com/freecores/cpu8086/cpu86.html

这个连接就是8086cpu实现的原码。

所以国内说xx出了cpu,不要以为有多牛,现在的计算机技术做cpu和作软件没啥区别了。会软件就会作cpu.



2楼: >>参与讨论
wangkj
cpu 设计指导
//www.faqs.org/docs/Linux-HOWTO/CPU-Design-HOWTO.html

3楼: >>参与讨论
xwj
那你能DIY个FPGA吗?
 
4楼: >>参与讨论
wangkj
不会,所以说,那天xxx说作出来一个xxxMgate的fpga来
那才说明够牛。

5楼: >>参与讨论
wangkj
open source 的cpu列表
//www.opencores.org/browse.cgi/filter/category_microprocessor



6楼: >>参与讨论
wangkj
xwj ,你那张图片是谁呀?
挺漂亮的,就是不认识。

7楼: >>参与讨论
wangkj
8051 cpu 的实现
这是有实现源码的  //oregano.at/services/8051.htm

谁能找到arm的?NIOSII 32bit系统包括在ALTERA的开发包中,无源码。
另外,需要sd/mmc 卡的ip core,谁有?
最好是免费的,如果收费的,给个报价,必须先试用。

8楼: >>参与讨论
hiberhe
楼主有点胡说
"所以国内说xx出了cpu,不要以为有多牛,现在的计算机技术做cpu和作软件没啥区别了。会软件就会作cpu."

不要以为你用FPGA+IPCore实现了"CPU",你就真正的实现了.

价格是"超便宜",不过不知道用这个实现一个51,和买个51,两者相比如何?

其实做CPU的确是越来越容易(可我还是没有做过),不过也不至于像楼主说的那样.

HDL也是"软件",CPU上的软件也是软件,两者还是大不相同的.记得以前老师说过,写HDL的时候,一定要记住你是做写硬件,而不是在写软件!

9楼: >>参与讨论
wangkj
cpu就那么简单。
HDL就是并行计算,我们的普通软件是串行计算而已。
如果写HDL写成串行也可以,速度肯定慢而已。不是不能用。
网格计算和cluster就是并行计算。互联结构不同,没这种内联快罢了。
当然,AMD/intel/IBM就 就不同了,人家的关键是布线技术。
人家是一步步从最底层走过来当然清楚了。
据我所知,我们的很多cpu里的cache处理部分是买来的硬核。(不是所有的)
你绝对不可能拿到intel/amd的cache部分的处理方法和布线方法。
所以,真的要测试性能,估计很很惨的。
当然,你要我自己完全搞明白这些cpu的结构估计还得一段时间。
不过这不是不可能的。
SOPC(FPGA实现CPU)确实是一个革命性的东西。就像99年我看中linux一样。
我是的是作cpu很容易,不是做好很容易,做个能实用的都很困难,更别提商品化了。
看国内这帮作cpu的,那家商品化了?
如果哪天,论坛的弟兄们有机会,可以窜个cpu出来,这不是不可能的。

10楼: >>参与讨论
wangkj
本来想作个FPGA的开发板
大家撺cpu玩玩(不是商品化,学习而已),看今天回贴情况,我看还是算了。没几个人搞明白这东西啥咋回事,自己一个人搞太累。买的FPGA板子太土,连DDR都不支持,都是两层板还超大,还用的超便宜的2.54间距排针,太不值。DDR比SDRAM快一倍,便宜50%,竟然没人搞定。

11楼: >>参与讨论
netjob
因此向‘低层“发展而不是向”高层“发展更有前途。
按楼主这样说:一个小学生在高手培训一小时,就可以设计(生产)一个MIPS32K了。


那只能说是工人在操作生产,不是在设计或开发。

其实  ram,FLASH,混合电路IC,各类MOS,硅高低频管等也很大市场。

看看赛格,有多少人在销售CPU ?,绝大多数人在销售非CPU类半导体。

12楼: >>参与讨论
gdtyy
现在CPU是个很成熟的技术,
    国外好多大学的课题设计就包括了实现CPU的大作业,网上也能找到很多实现源码,标准库基本上都是免费公开的,你有需求量的话,很多厂家可以提供给你,不过高速、低功耗库肯定要收费。
    据我所知,最难设计的部分是cache,这个部分对性能影响极大,是个关键指标,不过做大很不容易,听说原来龙芯的cache就不大,我总固执地认为cache不大,其他部分再先进也没什么意义,不知道现在是不是有所改观。
    ARM核你买了授权就可以得到资料,ARM公司就是干这个的,基本上是个商务问题,你总不能未经授权就在自己的“芯片”里使用ARM核吧,听说以前有人公开过,后来删除了。
    sd/mmc卡控制器可以自己设计,按照手册把SPI/SD时序实现了不就可以了嘛。
    攒CPU玩玩是挺有意思的,不过不商品化的话恐怕坚持不下去啊,玩完了怎么办?我想现在比较可行的是做SOPC,减化硬件适配自己的应用,增加特定硬件加速部件,删除多余电路,设计有特色的功能,减少成本,满足和增加更多需求,提高售价,垄断市场。
    论坛的哥们儿们一起做个简单的CPU完全可行,架构设计、控制状态机、加/减/乘/除/逻辑/移位/比较器、指令集、协处理器、存储管理、中断和例外处理、流水线、各种控制器、多核等等。关键是找到一个商业模式才好运做啊,这个谁会?不是技术原因,是商务原因。
    DDR不太容易设计稳定,而且发热高,比SDRAM的设计难度大,所以很多人不用便宜而又快的DDR。DDR速度快造成了高频设计困扰,源同步时钟时序也改变了原来公共时钟时序的设计思维惯性,刚开始不大习惯;再加上电源电压降低,走线压降易导致判决错误,用电阻分压功耗大,用电源模块走不远,实在不好办。如果你的开发板不支持DDR,那就直接用DDR2吧,一步到位,免得以后还要改。预计2006年DDR2成为主流,2009年被DDR3取代主流地位。DDR2将有400、533、667和高端的800、1066几个规格可选。DDR3的范围为800-1600M。
    CPU肯定不能独立工作,一颗CPU就意味着周边一系列辅助芯片:电源、复位、RAM、FLASH、电阻电容、接插件等等,全套方案才有意义。看看中发,你把料单给柜台,他们就把所有器件帮你置办齐,价格也公道,省了不少时间。
    
    我看中SOPC的主要原因是集成和硬件可裁减,同样我也看中ecos的软件可裁减,同样是个好东东,有兴趣的可以访问www.armecos.com 。

13楼: >>参与讨论
平常人
LS对做CPU挺有研究;没错,做出个东西不能商业化又有什么意义
做CPU首先是指令系统的选择,这牵扯到以后软件的效率,现在成熟的CPU的指令系统都是经过反复模拟认证过的。指令系统的选择还要考虑实现的可行性和复杂性,实现不了的指令或太复杂的指令是不能要的。

考虑做CPU的另一要素是实现的成本,成本太高是无意义的。

最要紧的是以后如何使用的问题,应用方向、抗干扰、数据吞吐率等;如果是一个新的指令系统,还要考虑高级语言编译器的问题,写个编译器容易,写个好的编译器不容易。

以上技术问题如果不能很好回答,就更谈不上商业运作了;做出个东西不能商业化又有什么意义?

14楼: >>参与讨论
violit
123
的确这里使用FPGA的朋友不是很多
我也很喜欢这玩意,尤其是ALTERA的飓风2,跑一个NIOS2+UCOS,再弄几个自定义外设
可惜没有实践过

15楼: >>参与讨论
wangkj
楼上的,如果你也愿意做,我们一起作吧。
厂家支持和费用我负责。软件硬件我们一起做。谁愿意参与的,报名啦。
初步想法是 EP2C8 + DDRI 32Mbyte+SD card 启动采用sd card,串行配置芯片或者单片机我正在犹豫中。电源采用12V 4A,DC-DC出5(2A),3.3(15A),1.2(1A)三路(采用NS的芯片主要是跟他们熟悉)。其他IO通过DIMM或者1.27/2.54的针外引,四层线路板降低EMC.
软件基本是NIOSII + uclinux
当然可以使用其他可以找到的IP core.谁能找到arm7的core呀?

16楼: >>参与讨论
wangkj
一个不用mac和phy的网络实现
//www.fpga4fun.com/10BASE-T.html
竟然网卡可以这样做。


17楼: >>参与讨论
wangkj
usb host slave 的实现
//www.opencores.org/pdownloads.cgi/list/usbhostslave
//www.base2designs.com/DUSB-PHY.htm


18楼: >>参与讨论
wangkj
phy 接口器件,可能这两个兼容的,PHILIPS 的可能好找
//www.fairchildsemi.com/ds/US/USB1T11A.pdf
//www.21icsearch.com/searchpdf/download.asp?id=76879

19楼: >>参与讨论
裴文中
re
个个都这么臭屁,有本事自己从零开始做,即使参考人家也ok
wangkj说要做,就没人放屁了,

20楼: >>参与讨论
wangkj
基本方案
FPGA : EP2C8 208 TQFP 容易焊接
SDRAM: DDR 32M 兼顾性能和找到的难以程度以及焊接方便。DDRII为BGA,不选
FLASH: NAND FLASH 1G08或者2G08 看那个好买,性价比好,IO占用少
网络 : 不要,占用IO过多,软mac,phy方案资料不全,软件差的太多。
USB  : usb 1.1 ip core+PDIUSBP11A 支持u盘,u网卡,读卡器,键盘,鼠标等
配置 : EPCS1EPCS4配置芯片
时钟 : 非门电路+晶体 10M
供电 : 待定 1.ATX+LDO 2.笔记本电源+DC-DC
软核 : NIOSII
OS   : uclinux
boot : NAND booter from NIOSII,boot NIOS use EPCS4
工作量:
       硬件
           原理图和布线制版
           从已有的抄和改  (ALTERA的开发板,EP2C8 orcad图,nand连接图)
           电源部分需要仔细评估。
       软件
           增加NIOSII对NAND boot的支持
           u-boot,uclinux移植(基于已有的1.4版本)
           usb支持部分需要评估。
可另外支持的软核:8051,arm,mips,x86等。
可支持的os:      dos,ucosII .....

21楼: >>参与讨论
wangkj
ddr 的设计可能会很麻烦
实在没办法有可能还是用SDRAM,看看电源部分的设计再说。

22楼: >>参与讨论
wangkj
电源设计
2.5-28v外接DC,

dc-dc lm5642两路 5V 2A,3.3V 20A(特殊用途),ld0 3.3->1.2V

如果使用DDR 3.3V->ldo2.5v->ldo 1.25v.

谁知道哪里有卖DDR芯片的?实在不行俺就拆内存条了。

谁有更好的建议?5V是usb用,主要考虑到硬盘,所以用2A,
3.3V带动1000个LED,每个0.02A.(有特殊用途,不能省略) 估计平均7A,最大20A.

整体功耗:平均30W,最高70W 得找一好笔记本电源。

谁知道有更好的dc-dc,这个芯片比较复杂,外围元件较多。

23楼: >>参与讨论
wangkj
有愿意看的顶以下,或给点建议
大家没兴趣就不贴了。我自己做就算了。

24楼: >>参与讨论
mpuhome
还是自己做吧
我去年组织过一次类似的活动
报名的挺多,但实际干活的就很少了,后来PCB设计好后,大家都没什么热情了
没继续下去

25楼: >>参与讨论
gdtyy
wangkj的想法真多,挺不错的!
 
参与讨论
昵称:
讨论内容:
 
 
相关帖子
如何计算高频匹配用的电阻
搞了两个星期。Linux2.6.14+YAFFS+CS8900A移植终于成功了!!
想做个对讲机!高手请进!我先贴出自家方案!
朋友们:请问ATM是用什么处理器?那个操作系统开发的?
取数据终止 取指令终止都是那些原因造成的?


Copyright © 1998-2006 domainnameq.cn 浙ICP证030469号