微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 跟我写ARM处理器之一:从写module arm开始

跟我写ARM处理器之一:从写module arm开始

时间:11-10 来源:互联网 点击:
我决定把我写ARM处理器的经验分享给大家。不是自卖自夸,我这个核是非常好的核。一个证明方法是下载入FPGA,看她是不是能工作。这种证明方法,我已经做到了。大家如果可以下载整个工程文件,稍微改造一下,即能验证是否成功。但是这还不是推广她的方法。因为对于大多数人来说,只是知其然不知其所以然。人们对于不熟悉、不了解的事情,总是觉得神秘,那么对于她的应用,就会大打折扣。推广她的最好的方法,就是让她成为人人能够轻松写的核。我希望以此推动大家对于SOC设计的热情。可以想象,如果最神秘,最复杂的CPU核,都可以轻松的写出来的话,那么还有什么能够难得到我们的呢?

在写之前,我要申明两点精神。这两点精神当然不是我创造的,我只是引用起来,让大家更能读下去,能相信我是能创造这个奇迹的,当然你也能创造这个奇迹的。第一点就是毛主席在军事上经常用的“分而歼之”,在政治上的意思就是“拉一派,打一派”。这一招在毛主席的斗争生涯中屡试不爽,成就了他成了伟人。这一点国外叫做“divide and conqur(没拼写对,懒得查了)",也是很重要的一个方法。所以在面对庞然大物的时候,千万别害怕,一定要祭起这个”法宝“。第一步,先试着“divide",一定让这个庞然大物小起来,然后再小下去,先条分缕析了,已经算成功了一大半了;第二步,从最小的开始,一点点的做,做对了,做好了。好到什么程度?好到这一小点绝不会打扰我们继续征服下一小点为至。那么征服这个庞然大物就只是时间问题了。包括我现在写这个文章,就得用这个精神,不然的话,千头万绪,从哪里说呢?从哪里说的清呢?不用怕,我既然用这个方法征服了ARM core,那么把它讲出来,讲明白,绝对比写arm core要简单,我相信我也能够完成的。

但是我缺一点东西:那就是视角问题。因为我是站在我的立场上,我了解一切,我讲的时候,只是想当然的从我的角度认为大家该了解什么。但实际上,这中间的差距,就像梦想和现实的差距一样远。所以我需要大家有反馈,那一点忽略了,及时提醒我,让我始终站在大家的立场上,讲东西,而不是让我自说自话。如果我自说自话,效果非常差。所以请大家成全我,成全我就是成全自己。如果可能,请及时提出不明白的地方。让我把这今天的这一小节征服到不会打扰我征服下一小节,这是符合我上面的精神。

有网友,可能会问,我费心费力的图什么?为什么要成全我?我图啥呢?反正我从小也算一个调皮的孩子,越是大人不让我干的事情,我还是愿意冒险试一下。当然总体来说,我小时候也算听话,属于只做”建设性“破坏的人,掏马蜂窝、堵烟筒这事不干。现在有一件特别有意义的事情,比如ARM公司的这些达人们,卖ARM7核卖的不亦乐乎。突然,我闯进来,说这东西根本不值钱,你得卖真货,不是特别有意思么?ARM公司越不爽,其实对于大家来说越是爽。因为大家总体的水平提高了,那么ARM公司就必须努力提高自己的水平,这样才能凸显他自己的价值。所以这件事情想起来就特别有意思,所以我就决定做这么一件”建设性“破坏的事情。所以请大家成全我,成全别人其实也是成就自己,请大家和我一起实践吧。所以,我如果是个软件工程师,我一定会写些病毒啥的,有意思呀!但放心我只会做“建设性”的,我做的病毒绝不会给大家带来太多麻烦,因为这不符合我的风格。但我现在既然是一个硬件工程师,就得想方法在硬件上做一些大事。做一些让让某些“大人”不爽的事。人在世上,也就图一乐嘛。呵呵,说多了。

说了半天,还没有说第二点精神。其实第二点也就包括在第一点上了。不过还是有分别的。这第二点精神就是古人的”格物致知“的功夫。古代这些儒学大家们经常对着一花一叶格个半天啥的,就是这种精神的极致。"divide and conqur"只是斗争原则,但是怎么conqur呢?我觉得要用古人的”格物致知“,也就是耐得烦,从最细小的东西”格“起。我在后面对每一个net,每一个wire都描述出来,就是这样”格“的结果。cpu是一套复杂的系统,要做的好,就得用net, wire, register搭起来,听说intel就是这么干的。不过我是和它有分别的。因为我的这一套,还是把很多功夫交给综合器完成,我只是描述出来,让综合器明白而已。

闲话休提,我希望大家看了我这一系列的文章后,能够把我的arm核写出来。当然你能发挥,我希望的是大家发挥,把这个核写的更好。因为我在做离经叛道的事情,哪能希望别人”墨守成规“把我的核当成标杆?我只是希望抛砖引玉。我要抛出一块砖,对arm这个皇帝的新衣说出:你根本没穿衣服!难道我知道这个了,不应该告诉大家么?所以尽情的糟蹋我的arm核吧,因为这样,它存在的意义更大。

开始写了:第一句是:

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top