0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

初学FPGA或者RISC-V编程最简单的方式

电子工程师 来源:lq 2019-02-20 11:19 次阅读

这两年,众所周知的国际大环境、国内大环境、行业大环境的缘故,RISC-V被弄得就跟雷雷大师曾经的太极功夫一样超级热,上周在加州面见一曾负责RISC-V推广的大佬(老外),他表示很诧异这玩意儿在中国的发烧现象。

作为一个曾经的低级的Board Designer一直对IC、IP、处理器等上游的技术以近90度角来仰视,从不敢妄加评论,至今对RISC-V只敢远观。

陆续看到不少国外的文章和案例,将RISC-V移植到FPGA里面,貌似使用的FPGA资源也没有多少,作为小脚丫FPGA平台的理念创始人,我也心心念念要将RISC-V塞到我们的小脚丫FPGA平台里面,这样就可以在我们的平台上跑8051、ARM Cortex M0以及当前炙手可热的RISC-V,为FPGA的玩家,尤其是高校从事微机原理教学的师生提供多一个选择。

可,迄今未成,让我们的工程师(很遗憾我们还没有对计算机系统架构熟悉的资深工程师)在国内RISC-V名家的指点下几经尝试最终还是Fail,结论 - 我们用的FPGA内部资源不够。

需要多大的资源?被告知要用X公司的某某系列才行。

这跟我看到的文章不一样啊!因为我在多处英文文章里都看到RISC-V被不经意地提及到运行在某某fpga里面,而提到的fpga型号资源小小的。

今天看到一篇在Crowsupply的一篇众筹文章 - “An FPGA board that fits inside your USB port”,也就是一个手指甲盖大小的能够塞到USB端口里面的FPGA板子,看下面的截图中的真相 - 能够运行RISC-V的软核。

作者号称这玩意是初学FPGA或者RISC-V编程最简单的方式:

并且运行Python、RISC-V代码、FPGA编程工具全开源!

小小的身躯里面蕴涵着大乾坤。我从不崇拜那些买一块几千块钱的FPGA开发板,跑一些什么DDR视频处理以及一些我听不懂的术语的功能就号称这样才是真正的FPGA开发者的,相反我一直觉得能在一个小得不能再小的空间和资源里玩出万千中花样的人才是真正的高手 - 这也是我们小脚丫fpga一向的理念!

不服你也搞着这样的玩意出来?我也90度角仰视你。

来看看全球Hacker届的几个大牛网站(第二个Hackaday是我们的)如何评价:

看Hackster的评论 -FμPy、 MicroPython、Migen+MiSoC、LiteX,这些词我听都没听过。

那这么牛x的东西用啥做的呢?看指标:

Features & Specifications

Fomu fits entirely inside a standard USB Type-A slot, except for a small area that pokes out to give you access to four copper pads. There is one RGB LED that lights up the case and is fully user-controllable. The main chip is an FPGA with about 5000 LUTs, enough for a CPU with some room left over.

FPGA:Lattice ICE40UP5K

Speed:48 MHz external oscillator

RAM:128 kB RAM for a soft CPU¹

Storage: 1 MB SPI flash²

Connectivity:USB 2.0 FS (12 Mbps)

Buttons:Four³

LEDs:One RGB

¹: The FPGA has 1024 kilo-bits of memory available. A separate block of memory is used for things like the processor register file, in addition to temporary memory for things like USB buffers. The CPU can use 64 or 128 kilobytes of memory, depending on configuration. ²: This is the minimum configuration amount – more may be available in the final version.³: Fomu has four copper pads near the edge. We have not yet validated any capacitive touch solutions.

这是一颗批量售价在不到20块钱RMB一颗的FPGA器件,内部资源只有5000LUTs足够搞定RISC-V的软核以及其它相关的功能。

多余的不再多说,最后几个要点强调一下:

RISC-V没那么神秘,凡把一个别人暂时不懂、自己也略懂的东西忽悠得特别高大上的都是在耍流氓;

在小小的系统里面能够玩转各种技术的才是真正的牛人,永远不要鄙视“太简单、资源太有限”,要知道真正的产品中就是要让你在有限的资源里跑尽可能多的功能;

相关的资料和资源我在文章中已经提供了非常多的线索,有兴趣要了解更多的自己去查,从茫茫信息海洋中获取有价值的信息是工程师最基本的能力,不具备就不要走工程师这条路;

我也希望RISC-V在中国有个健康的发展,并尽自己的微薄之力推进行业对RISC-V的认识。

因此,我们会尽快找到对计算机系统架构真正熟悉的高手,并在三个月内在小脚丫上跑起RISC-V来。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1602

    文章

    21309

    浏览量

    593122
  • 编程
    +关注

    关注

    88

    文章

    3439

    浏览量

    92375
  • RISC-V
    +关注

    关注

    41

    文章

    1899

    浏览量

    45044

原文标题:要让RISC-V跑起来究竟需要多大的FPGA?

文章出处:【微信号:xiaojiaoyafpga,微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    品读《基于FPGARISC-V的嵌入式系统设计》

    FPGA 1.3 RISC-V 1.4 小脚丫 FPGA 开发平台 1.5 C/C++,Make 与工具链 1.6 嵌入式操作系统 1.7 Arduino 集成开发环境 1.8 模块授权方式
    发表于 03-29 00:06

    RISC-V最重要的意义所在

    与开源芯片发展报告》,第一版RISC-V指令集在2011年5月发布,该指令集设计非常简单,采用了基础指令集与扩展指令集的方式。基础指令集只包含了不到 50 条指令,但已经可以用于实现一个具备定点运算
    发表于 06-22 16:55

    为什么选择RISC-V

    。例如,如果工程师在FPGA中实现软RISC-V内核,则通常可以使用RTL源代码。由于RISC-V免版税,这为将基于RISC-V的设计从FPGA
    发表于 07-27 17:38

    简单就是美——RISC-V架构的设计哲学

    (Little-Endian),RISC-V架构仅支持小端格式。有关小端格式和大端格式的定义和区别,本文在此不做过多介绍,若对此不甚了解的初学者可以自行查阅学习。很多的RISC处理器都支持地址自增
    发表于 07-27 17:47

    学习RISC-V入门 基于RISC-V架构的开源处理器及SoC研究

    Waterman、Yunsup Lee决定设计一种新的指令级架构,并决定以BSD授权的方式开源,希望借此可以有更多创新的处理器产生、有更多的处理器开源,并以此降低电子产品成本[2]。RISC-V自2014年
    发表于 07-27 18:09

    科普RISC-V生态架构(认识RISC-V)

    收购。而特朗普贸易战多动症发作的时候,这些指令集都被限制对华为授权或者销售。因为他们很大一部分都在美国霸权主义的控制范围之内。很多人会问,RISC-V也是美国人发起的,话语权依然在美国人手里面。为啥
    发表于 08-02 11:50

    可对任何RISC-V系统进行直接编程

    SEGGER推出了新的Open Flashloader,可对任何RISC-V系统进行直接编程德国莱茵河畔蒙海姆– 2021年1月29日SEGGER刚刚发布了用于RISC-V系统的新型Open
    发表于 03-09 19:35

    RISC-V的特色,大饱眼福!!!

    1 完全开源对指令集使用,RISC-V基金会不收取高额的授权费。开源采用宽松的BSD协议,企业完全自由免费使用,同时也容许企业添加自有指令集拓展而不必开放共享以实现差异化发展。2 架构简单
    发表于 06-18 19:41

    RISC-V编译过程进行简单的科普与回顾

    本文的目的是对编译过程进行简单的科普与回顾,为后续详细介绍“RISC-V GCC工具链”和“RISC-V汇编语言程序设计”打下基础。
    发表于 11-05 08:55

    RISC-V简介

    RISC-V简介  RISC-V 是一个自由和开放的 ISA(开源指令集架构),通过开放的标准协作实现处理器创新的新时代。RISC-V ISA在架构上提供了一个新的自由、可扩展的软件和硬件自由级别
    发表于 02-27 19:56

    我了解的RISC-V

    使用,同时也容许企业添加自有指令集拓展而不必开放共享以实现差异化发展。 架构简单 RISC-V架构秉承简单的设计哲学。体现为: 在处理器领域,主流的架构为x86与ARM架构。x86与ARM架构的发展的过程
    发表于 03-19 10:52

    初探RISC-V—《RISC-V体系结构编程与实践》

    解和应用所学知识。通过实验和代码示例,读者不仅可以巩固所学知识,还可以更好地了解RISC-V体系结构的实际应用。本书的写作思路清晰,语言通俗易懂,适合初学者阅读。作者使用了简单的语言和易于理解的示例,使得
    发表于 03-28 11:41

    risc-v是什么意思

      risc-v是什么意思  RISC-V是一种指令集  RISC-V,一般被念做:risk five。V,即罗马数字5。该指令集是RISC
    发表于 03-30 16:40

    RISC-V体系结构编程与实践》试读

    本书详细地介绍了RISC-V的基本原理、指令集、编程工具和环境、体系结构和扩展以及应用案例和实践等方面的内容,覆盖了RISC-V体系结构的各个方面,使读者能够全面深入地了解RISC-V
    发表于 04-03 15:15

    关于学习RISC-V的方法问题

    最近看到很多人和论坛都在讨论RISC-V,怎么说也要赶上潮流吧,请问各位大佬,如果作为一名初学者,要学习RISC-V,有什么好的学习方法和资料推荐呢?谢谢。
    发表于 04-14 21:53