不错的OpenRisc文章

OpenRisc-63-OpenRISC开发板O_board的设计,实现,调试与验证

引言“书上学来终觉浅,绝知此事要躬行”,“百闻不如一练”。无论是研究什么东西,学习和观摩是一回事,动手操作又是另外一回事。玩OpenRISC也是这样,只分析RTL,做一下仿真,对其感觉只能停留在‘纸上’,要想进一步加深对OpenRISC的理解,加深对CPU设计技术的掌握。除了分析RTL和仿真之外,还需要做很多基于OpenRISC的实验或者实际的项目才行。要做实验就需要对应的开发板,目前国内的FPG...
阅读(1230) 评论(21)

OpenRisc-62-ML501从CF卡启动u-boot

引言前面我们已经实现从SPI Flash启动orpmon和u-boot,并利用orpmon和u-boot的tftp服务最终启动了linux。看似大功告成,其实不然。由于SPI Flash的容量有限(2MB),无法从SPI Flash直接启动linux,如果想启动linux的话必须先启动bootloader,这就要求linux的启动过程需要人为的参与,而这是我们不想看到的。那如何才能上电直接启动li...
阅读(750) 评论(2)

OpenRisc-61-烧写orpmon到ML501的SPI Flash并启动linux

引言前面,我们已经实现用or32-elf-gdb将vmlinux烧到ML501上的DDR2SDRAM,并成功启动了linux,如有疑问请参考(http://blog.csdn.net/rill_zhen/article/details/17142327)。采用gdb的方式适合在调试和开发过程中,由于在项目开发调试过程中,需要频繁的修改和调试代码,所以使用gdb无疑是最好的方式。但是,采用gdb直接...
阅读(914) 评论(1)

OpenRisc-60-在ML501上运行ORPSoC并启动linux

引言之前我们在ML501上构建了仿真调试=系统,并成功运行了orpmon,但是这些还不够,我们还要运行OS才行。本小节基于前面的工作,启动linux。1,资源准备1>ORPSoC针对ML501的ORPSoC的RTL工程采用(http://blog.csdn.net/rill_zhen/article/details/17011957)构建的ise工程。2>linux采用(http://openco...
阅读(452) 评论(0)

OpenRisc-59-jtag_tap模块分析

引言“知其然,还要知其所以然”,在搭建好ORPSoC的仿真环境和调试环境之后,我们有必要对仿真和调试系统中扮演重要角色的jtag_tap模块和adv_dbg_if模块进行进一步的分析,以了解其工作机制。本小节就来分析advanced debug system中的tap_top模块。1,from SPI to JTAG在分析JTAG的具体实现之前,我们先了解一下JTAGF的基本知识。A、JTAG协议...
阅读(313) 评论(0)

OpenRisc-58-ORPSoC调试环境的构建

引言之前我们在PC上构建了ORPSoC的仿真环境,通过仿真环境,我们可以观察任何模块的工作波形,极大的方便了问题定位和错误分析。但是,“是骡子是马,拉出来溜溜”,只能看看仿真波形显然还不过瘾,我们还需要用FPGA板子跑一边才行。但要想在板子上运行和调试软件,最方便最直接的方式就是用gdb将程序load到内存,进行调试运行。本小节就以ML501板子为例来说明OpenRISC调试系统的构建过程。 1,...
阅读(933) 评论(2)

OpenRisc-57-ORPSoC仿真环境的构建

引言要利用ORPSoC进行开发,最直接的方式当然是直接用FPGA开发板进行调试,当往往很多时候,直接在FPGA板子上运行的时候会出现问题。这时候,对ORPSoC进行仿真就是非常必要的了,通过仿真,可以尽快的锁定问题,解决问题。本小节就以ORPSoC针对ML501开发板为例,解决这个问题。1,通用版本的RTL仿真在opencores提供的ubuntu镜像里面,对于通用的版本(ORPSoC除了通用版本...
阅读(582) 评论(0)

OpenRisc-56-Advanced Debug System

引言在前面我们阐述了OpenRISC 的调试系统的集中不同的实现方案,本小节我们着重介绍一下其中的Advanced Debug System。为了在不同的阶段进行不同层次的调试,模拟和仿真,opencores也开发了相应的debug系统(advancedebug system,http://opencores.org/project,adv_debug_sys),其中既包含目标硬件模块也包含软件模...
阅读(528) 评论(0)

OpenRisc-55-OpenRISC debug系统分析

引言调试OpenRISC,需要软件和硬件的协同工作才能实现,其中硬件又包括JTAG cable,JTAG TAP和debug interface三部分,软件也包括JTAG cable的驱动,RSP server和GDB三部分。本小节就从整体出发,简单介绍一下OpenRISC的调试系统。1,调试系统分类如果软件和硬件各个子部分以不同组合方式组合在一起,就会出现不同的调试系统,但一般有三种不同的组合方...
阅读(502) 评论(0)

OpenRisc-54-play with OpenRISC based atlys board

1.OpenRISC 1200 soft processorIntroductionThe OpenRISC 1200 (OR1200) is a synthesizable CPU core maintained by developers at OpenCores.org. The OR1200 design is an open source implementation of the Op...
阅读(739) 评论(0)

OpenRisc-53-debugging the OpenRISC 1200

引言or1200的调试,是玩OpenRISC绕不过去的话题,无论是硬件上的调试,软件程序的烧写,调试,还是仿真时的调试,都需要相关的调试系统的支持。鉴于debug系统的重要性,Opencores官方也开发了一个调试系统-advance debug system,这个系统包含硬件和软件的所有组件,请参考:http://opencores.org/project,adv_debug_sys通过下载和阅...
阅读(534) 评论(1)

程序人生-7-浪潮之巅

引言现在的世界是一个浪潮汹涌的世界,是一个‘长江后浪推前浪’的世界。读完吴军博士的《浪潮之巅》,想写点东西,自勉。世界是由物质构成的,物质不不断发展变化的,物质的变化是有一定规律的,物质变化的规律是可以被人们认知的。1,物质不不断发展变化的生老病死就是其中的一条自然规律,不仅每个人是如此,每个公司,每个国家也是如此。在进百年来的科技发展的大潮中,有无数的公司出现,发展,顶峰,没落。AT&T:由be...
阅读(542) 评论(0)

OpenRisc-52-run openrisc&orpmon on ml501 board

引言之前关于openrisc的内容,几乎都是基于opencores官方的ordb2a那个开发板的,但是,实际情况是有那个本子的人很少,所以目前我在做一个与之类似的板子,并且很快就会跟大家见面,这是后话。在新做的板子出来之前,本小节我们先在xilinx ml501板子上跑一下openrisc和orpmon。1,实验准备1>熟悉开发板ML501是xilinx比较老的一款FPGA开发板,在最开始,如果对...
阅读(636) 评论(0)

数字集成电路设计-8-一个简单sobel图像边缘检测加速器的设计,实现,仿真与综合

引言图像视频处理等多媒体领域是FPGA应用的最主要的方面之一,而在图像处理中,边缘检测是图像处理和计算机视觉中的基本问题,所以也是最常用的,随着数据量的不断增加以及对实时性的要求,一般软件已经不能满足实际需要,这时,就需要专门的硬件来实现加速。本小节就实现一个简单的sobel边缘检测加速器,为了便于对比,我们还编写对应的软件算法。1,基本思想与算法Sobel检测法通过一个叫做卷积的过程来估计每个像...
阅读(1011) 评论(2)

说说家乡的互联网-沟北

引言沟北--我的家乡沟北--不是大城市,也不是小城市沟北--没山,没水,不富饶沟北--是一个小村庄1,昨天记得我很小的时候,村里没有电话。因为家里穷,成绩优异的哥哥在村里的砖窑厂干了三月之后,带着几本书就出去打工了。这一去就是四年,后来村里的大喇叭广播,让我爸去村委会拿信,才知道我哥去了北京。后来,一直靠写信和哥哥保持联系,知道我高中毕业。高中毕业之后,家里卖了三袋子花生,凑够了我去北京的路费。。...

你可能感兴趣的:(不错的OpenRisc文章)