简易CPU设计入门:取指令(二),调用IP核生成指令内存

在开篇,还是请大家首先准备好本项目所用的源代码。如果已经下载了,那就不用重复下载了。如果还没有下载,那么,请大家点击下方链接,来了解下载本项目的CPU源代码的方法。

下载本项目代码

准备好了项目源代码以后,我们接着去讲解。

一.   IP 与 IP 核的概念

在之前,我介绍了取指令模块【get_instruct】里面的端口列表与声明的变量。如果不涉及IP核的话,其实我在这一节就可以去细讲代码逻辑了。然而,由于我调用了IP核,并且不讲IP核的话,后面的代码逻辑,就不好展开。所以,在这一节,我来讲一讲在取指令模块中,我所使用的IP核。

在不同的场合里,IP有着不同的含义。比如在汇编语言里面,IP可以代表着指令指针,instruct pointer。指令指针是一个寄存器,在16位CPU 8086里面,它是IP寄存器。在IA-32架构里面,它是EIP。到了64位处理器时代,它是变为了RIP。

在本节,我们所说的IP,它是【Intellectual Property】的缩写,意思是知识产权。在芯片领域,它是可以用于ASIC与FPGA里面的,预先设计好的电路功能模块。

如果,你的Verilog学得很棒,那么,你就可以自己写一段代码,并将其封装好。封装好了以后,你自己可以用,别人也可以用。如果别人觉得你写的这个模块很棒,很好用,那么,你可以想他收费的。如果有好多好多的人,公司,都觉得你的这个模块很好用,那么,你就可以收费,供需要的人,团队,企业,有偿使用你的这个代码模块。这样一来,你写的这个代码,就成了一种IP核。

并非所有的IP核都是收费的,也有免费使用的IP核。Altera FPGA里面,有可以免费使用的IP核,Xilinx公司的FPGA,也有可以免费使用的IP核。国产的FPGA开发板里面,也有可以免费使用的IP核。

随着设计规模的增大,复杂度的提高,使用别人写好的现成的IP核,可以减少设计与调试时间,提高开发效率。这是使用IP核的优点。

然而,IP核若是使用不当,也会有它的缺点。

如果,过分依赖于IP核,遇到问题,就总是希望看看,别人有没有现成的IP核供自己使用,自己若是能够获取这个IP核,则自己接下来就去做做接口,那么,这个也会对自身的技术水平造成限制。

如果能够自己去积累技术,不断地提升技术水平,拥有自己的核心技术,甚至是可以造出来英特尔那样的CPU,乃至于可以造出来超过英特尔CPU的产品,而不必依赖于英特尔,ARM,那么,国家的信息安全,可以获得很大的保障。财政经费,也可以节省很多的开销。

自己去做研发,研发的周期可能会比较长,投入大概也会比较大。可能会有相当长的时间,是不赚钱的。做不好的话,也有可能一辈子都赚不了什么钱。然而,若是因此而止步,则注定会一辈子依赖于他人。

在电视剧《外交风云》里面,有一集,苏联方面的领导人,忘了是斯大林还是赫鲁晓夫了,他想要劝说毛主席与其余的中共领导人放弃研发原子弹。理由是,中苏友好,美国如果胆敢威胁中国,那么,苏联会帮着中国。苏联有原子弹就行了,中国可以不用去研究。

毛主席说了一句话,大概是说,【中国有一句话,爹有娘有不如自己有】。

无论是依赖于ARM的授权,还是依赖于RISC-V等等的开源架构,最终呢,可能都还是靠不住的。自己没有的话,还是不行。

在这个开放的世界,相互合作,当然是要的。但是呢,开放与合作,底气应该是我方自己的独立自主,是我方的强大。如果依赖于人,受制于人,别人想怎么定价就怎么定价,别人想断供就断供,自己干没招,那就不好了。

有些事情,再怎么难,该做的,还是要去做。不去做,那就是等于坐以待毙,任人宰割。

论语里面讲,【仁者先难而后获】。它的意思是,对于应该做的事情,那么就要尽心尽力地去做。至于成败得失,则是要尊重自然,尊重得失与成败,我方不可以内心有着固定的预期,期待它一定要如何如何。

我直接这么说,可能大家的理解还不会很好。我还是将论语的源文,张居正的讲评给贴出来,大家慢慢看。

【论语原文】樊迟问知,子曰:“务民之义,敬鬼神而远之,可谓知矣。”问仁,曰:“仁者先难而后获。”

                                                          ————————————《论语·雍也》

【张居正讲评】樊迟,是孔子弟子。务,是专用其力的意思。民义,是人所当为的道理。难,是切己难尽的工夫。获字,解做得字。樊迟问于孔子说:“如何叫做智?”孔子答说:“所谓智者,见理之明而已。盖人生日用,自有当为的道理。若鬼神之福善祸淫,虽与人事相为感通,然其事则幽昧而难知者也。不可知而谄事以求之,惑之甚矣。今惟用力于人道之所宜,凡伦理所当尽,职分所当为者,一一着实去做。至于鬼神,则惟敬以事之而已,却不去亵近,而谄渎祷祀以求福也。这是他心有定见,故祸福之说不足以动其念,幽远之事不足以眩其明,岂不可谓之智乎?”樊迟又问:“如何叫做仁?”孔子答说:“所谓仁者,存心之公而已。盖为人之道,本是难尽,若为之而有所得,虽功效相因,理之自然,然不可有心以预期之也。有心以期之,则涉于私矣。今惟先其事之所难,凡身心之所切,性分之所关者,只管上紧去做。至于后来的校验,则惟俟其自至而已,却不去计较,而有意以期必之也。这是他心有定守,故能纯乎正谊明道明道之公,而绝无计功谋利之念,岂不可谓之仁乎?”按,夫子此言,虽是分言仁智,其实只是一理。盖媚神之念,即是望效之心。先难之功,即是务民之义。人能用力于人道之所难,而祸福得失,皆置之于不计,则仁智之道,兼体而不遗矣。此又学者之所当知。

【我的翻译】樊迟,是孔子的弟子。务,是专心用力的意思。民义,人所当践行的道理。难,是自身难以完全做好全部的规范与要领的工夫。获字,解做得到的得字。樊迟问孔子说:“怎么样叫做智?”孔子回答说:“所谓的智慧,就是道理体认得明达而已。人生日用,自然有应当践行的原则与道理。像是鬼神会赐福给善良的人,降下灾祸给淫邪的人,虽然与人事相互影响,然而其中的事理是幽昧不明,难以知晓的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值