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

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

3天内不再提示

基于低成本FPGA开发板的Oberon系统介绍

Hx 作者:工程师陈翠 2018-06-30 09:51 次阅读

1998年,我和Jürg Gutknecht合作完成并发布了编程语言Oberon。Oberon是对我早期开发的其它两种语言Pascal和Modula-2的继承。开发Oberon的初衷在于使其比Modula-2更加简单有效,以便更好地辅助系统编程的教学。1990年时,我们又继续推进,开发了Oberon操作系统(OS)。Oberon OS是工作站的现代化应用,采用Windows窗口且具备文字处理能力。随后,我们又出版相关书籍《Project Oberon》。书中对Oberon编译器和Oberon操作系统进行了详尽的描述,并涵括了详细的指导和大量的源代码。

几年前,我的朋友Paul Reed建议我对此书进行修订和再版,他认为该书对于系统设计的教学非常有价值。不仅如此,有了此书的辅助,那些未来的创新人才得以从头开始建立可靠的系统,而这仅仅只是我帮助他们的开始。

不过工作的开展也并非一帆风顺。我最初针对处理器而开发的编译器已基本不存在了。为此,我不得不在方案中重新编写针对现代处理器的编译器。但稍作研究之后,我无法找出一个符合清晰、规律和简易标准的处理器。所以,我唯有自己重新设计。由于现代FPGA允许设计硬件和系统软件,因此我的这些想法才得以实现。此外,选择Xilinx FPGA可以使系统尽可能保持与1990年开发的原始版本相近,同时又使系统得以进行更新。

新的处理器为RISC,应用在低成本的Digilent Spartan-3开发板中,具有1-Mbyte的静态RAM(SRAM)内存。我对系统硬件所做的唯一改变是,用一个鼠标和SD卡接口替换了旧系统中的硬盘驱动器。书籍和整个系统的源代码都可在projectoberon.com找到。

处理器由以下几部分组成:算术逻辑单元,16个32位的寄存器及指令寄存器的控制单元、信息检索和程序计数器。处理器含有20个指令:4个移动、移位和旋转指令,4个逻辑操作指令,4个整数运算指令,4个浮点算法指令,2个内存访问指令,2个分支指令。

小规模的系统也可以实现强大的功能,此系统便是最佳佐证。相比其它大部分的现代操作系统,Oberon系统的规格非常小,尽管其也包含了一个文件系统、一个文本编辑器和一个查看器(Windows)管理。系统操作有一些简单的规则,但学习如何操作也非常容易。

注释:

本文节选自Xcell Journal最新的期刊。本文郑重公告:“Xcell Journal有权发布行业传奇人物Niklaus Wirth的文章。Niklaus Wirth开发了Pascal语言和一些延伸的编程语言,开创了经典的计算机和软件工程方法。Wirth教授曾获得ACM图灵奖和电子电气工程师协会(IEEE)颁发的计算机先驱奖。如今,他已不再从事教学工作,但却仍然协助教育工作者发掘未来的创新人才。”

Wirth教授最新开发的Oberon系统在Xcell Journal中进行了阐述,其应用在Digilent.旧版的Spartan-3 Starter开发板中。Wirth教授的Oberon系统也为Saanlima公司基于Xilinx Spartan-6 LX45 FPGA的Pipistrello开发板提供了工作平台。Saanlima公司为Pipistrello开发了“机翼”(子板),以按照Oberon系统的要求增强Pipistrello开发板64Mbytes DRAM 和2Mbytes SRAM及PS2键盘和鼠标接口

Saanlima公司基于Xilinx Spartan-6 LX45 FPGA的Pipistrello开发板

Saanlima公司Pipistrello FPGA 开发板的Oberon子板

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

    关注

    1603

    文章

    21328

    浏览量

    593265
收藏 人收藏

    评论

    相关推荐

    如何使用FPGA开发板编程出更高级的应用

    最新的努力,推出一款名为 Arduino MKR Vidor 4000 的新型低成本开发板,其代表了一种在嵌入式系统设计中使用 FPGA 的独特方法。
    的头像 发表于 03-20 08:05 3495次阅读
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>开发板</b>编程出更高级的应用

    #fpga开发板 Lattic-mipi开发板

    FPGA开发板
    明德扬科技
    发布于 :2023年10月25日 18:01:23

    mm32f031最低成本批量大概什么价格,如何申请样片和开发板

    mm32f031最低成本批量大概什么价格,如何申请样片和开发板
    发表于 08-21 16:44

    MicroPython支持的开发板:高性能、低成本,创客首选

    : TPYBoardv102:高性能、低成本的MicroPython开发板 TPYBoardv102是以遵照MIT许可的MicroPython为基础,由TurnipSmart公司制作的一款MicroPython开发板,它
    发表于 04-15 14:49

    介绍FPGA开发板么?

    想学习FPGA,有没有资料和例程比较全的开发板介绍一下。谢谢。
    发表于 09-12 13:46

    USB 3.0开发板 USB3.0+fpga开发板 FPGA开发板

    18612980073座机:010-82435898Email: sale@huanor.net 产品介绍: u***3.0-altera-ddr2开发板普通版(简称USB3.0开发板普通版)是
    发表于 09-20 15:22

    USB 3.0开发板 USB+FPGA开发板 FPGA开发板

    18612980073座机:010-82435898Email: sale@huanor.net 产品介绍: u***3.0-altera-ddr2开发板普通版(简称USB3.0开发板普通版)是
    发表于 10-18 14:46

    USB 3.0开发板 USB3.0+FPGA开发板 FPGA开发板 USB开发板

    18612980073座机:010-82435898Email: sale@huanor.net 产品介绍: u***3.0-altera-ddr2开发板普通版(简称USB3.0开发板普通版)是
    发表于 01-08 14:30

    高性能低电量低成本开发板选型

    嗨,我只想知道我可以为我的应用程序选择开发板。我的申请要求: - 高性能 - 低电量 - 低成本(如果可能的话)我将感谢您的贡献。CharkoPS:抱歉我的英语不好!以上来自于谷歌翻译以下为原文
    发表于 01-10 11:15

    什么是Altera系列低成本Cyclone IV FPGA

    日前,Altera发布新系列Cyclone IV FPGA ,延续其收发器技术的领先优势。当前移动视频、语音和数据访问以及高质量3D图像对低成本带宽需求与日俱增,与此同时,终端产品市场,如智能电话等
    发表于 07-31 06:59

    用于原型的小型低成本电路开发板

    描述用于原型的小型低成本电路开发板近年来,我用 Arduino 开发了许多原型。在这些创作过程中,总有一些事情困扰着我。在原型中使用 Arduino 占用了大量空间,价格昂贵,并且难
    发表于 09-05 07:18

    低成本 MiniZed Zynq SoC 开发板

    MiniZed Zynq SoC 开发板基于全新 Xilinx Zynq Z-7007S 器件,现可通过安富利订购,仅需 89 美元。该开发板为单核 ARM Cortex-A9 开发人员提供了一个
    的头像 发表于 09-22 18:02 7086次阅读

    低成本FPGA开发板如何实现Oberon系统

    而我之所以能够将该想法付诸实现,都是因为现代FPGA 能够帮助我设计硬件以及系统软件。更重要的是,选择赛灵思FPGA 能帮助我更新系统,同时让设计尽可能接近自1990 年以来的原始版本
    发表于 09-25 10:34 692次阅读

    用于原型的小型低成本电路开发板

    电子发烧友网站提供《用于原型的小型低成本电路开发板.zip》资料免费下载
    发表于 08-15 14:26 1次下载
    用于原型的小型<b class='flag-5'>低成本</b>电路<b class='flag-5'>开发板</b>

    fpga开发板与linux开发板区别

    FPGA开发板与Linux开发板是两种不同的硬件开发平台,各自具有不同的特点和应用场景。在以下的文章中,我将详细介绍
    的头像 发表于 02-01 17:09 589次阅读