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
    +关注

    关注

    1624

    文章

    21608

    浏览量

    601088
收藏 人收藏

    评论

    相关推荐

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

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

    Altium推出智能FPGA开发板NanoBoard 300

    Altium推出智能FPGA开发板NanoBoard 3000产品系列 Altium 宣布推出 NanoBoard FPGA 开发板产品系列的最新产品。 NanoBoard
    发表于 11-04 17:01 1182次阅读

    fpga开发板电路图

    最全面的fpga开发板电路图,一共有10多份fpga开发板电路图。
    发表于 04-19 12:50 133次下载
    <b class='flag-5'>fpga</b><b class='flag-5'>开发板</b>电路图

    低成本 MiniZed Zynq SoC 开发板

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

    fpga开发板哪个好?fpga开发板推荐

      FPGA开发板在基于MCU、定制ASIC和体积庞大的电线束来实现引擎及控制电子的系统方案已发展至接近其技术和应用极限,汽车工业正面临新的设计挑战,本文介绍
    发表于 10-23 17:05 2.6w次阅读

    fpga开发板用途,fpga开发板价格

    开发板是用来进行嵌入式系统开发的电路,包括中央处理器、存储器、输入设备、输出设备、数据通路/总线和外部资源接口等一系列硬件组件。在一般的嵌入式系统开发过程中,硬件一般被分成两个平台,
    发表于 10-23 17:18 4300次阅读

    fpga开发板原理图

    FPGA开发板在基于MCU、定制ASIC和体积庞大的电线束来实现引擎及控制电子的系统方案已发展至接近其技术和应用极限,汽车工业正面临新的设计挑战,本文介绍
    发表于 10-24 08:38 6616次阅读
    <b class='flag-5'>fpga</b><b class='flag-5'>开发板</b>原理图

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

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

    关于FPGA开发板和原型验证系统对比介绍

    其次,部分FPGA开发板也被用在IP和小型芯片设计的开发验证场景。这部分开发板配备大容量的FPGA芯片,甚至是单板配备多片
    的头像 发表于 04-28 09:38 2606次阅读

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

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

    上位机和FPGA开发板--串口通信实验

    首先,上位机发送数据给FPGA开发板;然后,FPGA开发板收到数据,再回发给上位机。
    发表于 05-11 18:26 3次下载
    上位机和<b class='flag-5'>FPGA</b><b class='flag-5'>开发板</b>--串口通信实验

    利用FPGA开发板进行ASIC原型开发的技巧

    )要求一个基于多个FPGA的原型开发板。 在不太遥远的过去,对ASIC设计团队而言,在这类情况下主要的解决方案就是在内部建立他们自己的定制多个FPGA的原型开发板。然而,今天,使用现成
    的头像 发表于 06-04 16:50 1123次阅读

    fpga开发板与linux开发板区别

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

    fpga开发板使用教程

    FPGA开发板的使用教程主要包括以下几个关键步骤。
    的头像 发表于 03-14 15:50 925次阅读

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字
    的头像 发表于 03-14 18:20 1729次阅读