tag 标签: microblaze

相关博文
  • 2013-8-23 10:38
    816 次阅读|
    0 个评论
    用创芯SOC开发板设计的效果   超级终端 显示   #include "stdio.h" #include "xgpio.h" #include "xparameters.h" #include "xio.h" #include "xil_types.h" XGpio   led_gpio; int main() {  int i;   Xuint32 Mystatus ;   //初始化   Mystatus=XGpio_Initialize(led_gpio,XPAR_AXI_GPIO_0_DEVICE_ID);   XGpio_SetDataDirection(led_gpio,1,0);   while(1)   {   XGpio_DiscreteWrite(led_gpio,1,0x1);   for(i=100; i0; i--)   xil_printf("-- %D ChuangXin SOC Board Test --\n\r",i);   XGpio_DiscreteWrite(led_gpio,1,0x2);   for(i=100; i0; i--)   xil_printf("-- %D ChuangXin SOC Board Test  --\n\r",i);   }    } MHS文件 # ############################################################################## # Created by Base System Builder Wizard for Xilinx EDK 13.2 Build EDK_O.61xd # Sun Jul 07 11:43:10 2013 # Target Board:  Custom # Family:    spartan6 # Device:    xc6slx9 # Package:   tqg144 # Speed Grade:  -3 # ##############################################################################  PARAMETER VERSION = 2.1.0  PORT rst = RESET, DIR = I, SIGIS = RST, RST_POLARITY = 0  PORT clk_in = CLK, DIR = I, SIGIS = CLK, CLK_FREQ = 100000000  PORT uart_rx = axi_uartlite_0_RX, DIR = I  PORT uart_tx = axi_uartlite_0_TX, DIR = O  PORT led_gpio = axi_gpio_0_GPIO_IO_O, DIR = O, VEC = BEGIN proc_sys_reset  PARAMETER INSTANCE = proc_sys_reset_0  PARAMETER HW_VER = 3.00.a  PARAMETER C_EXT_RESET_HIGH = 0  PORT MB_Debug_Sys_Rst = proc_sys_reset_0_MB_Debug_Sys_Rst  PORT Dcm_locked = proc_sys_reset_0_Dcm_locked  PORT MB_Reset = proc_sys_reset_0_MB_Reset  PORT Slowest_sync_clk = clk_50_0000MHz  PORT Interconnect_aresetn = proc_sys_reset_0_Interconnect_aresetn  PORT Ext_Reset_In = RESET  PORT BUS_STRUCT_RESET = proc_sys_reset_0_BUS_STRUCT_RESET END BEGIN lmb_v10  PARAMETER INSTANCE = microblaze_0_ilmb  PARAMETER HW_VER = 2.00.b  PORT SYS_RST = proc_sys_reset_0_BUS_STRUCT_RESET  PORT LMB_CLK = clk_50_0000MHz END BEGIN lmb_bram_if_cntlr  PARAMETER INSTANCE = microblaze_0_i_bram_ctrl  PARAMETER HW_VER = 3.00.b  PARAMETER C_BASEADDR = 0x00000000  PARAMETER C_HIGHADDR = 0x00001fff  BUS_INTERFACE SLMB = microblaze_0_ilmb  BUS_INTERFACE BRAM_PORT = microblaze_0_i_bram_ctrl_2_microblaze_0_bram_block END BEGIN lmb_v10  PARAMETER INSTANCE = microblaze_0_dlmb  PARAMETER HW_VER = 2.00.b  PORT SYS_RST = proc_sys_reset_0_BUS_STRUCT_RESET  PORT LMB_CLK = clk_50_0000MHz END BEGIN lmb_bram_if_cntlr  PARAMETER INSTANCE = microblaze_0_d_bram_ctrl  PARAMETER HW_VER = 3.00.b  PARAMETER C_BASEADDR = 0x00000000  PARAMETER C_HIGHADDR = 0x00001fff  BUS_INTERFACE SLMB = microblaze_0_dlmb  BUS_INTERFACE BRAM_PORT = microblaze_0_d_bram_ctrl_2_microblaze_0_bram_block END BEGIN bram_block  PARAMETER INSTANCE = microblaze_0_bram_block  PARAMETER HW_VER = 1.00.a  BUS_INTERFACE PORTA = microblaze_0_i_bram_ctrl_2_microblaze_0_bram_block  BUS_INTERFACE PORTB = microblaze_0_d_bram_ctrl_2_microblaze_0_bram_block END BEGIN microblaze  PARAMETER INSTANCE = microblaze_0  PARAMETER HW_VER = 8.20.a  PARAMETER C_INTERCONNECT = 2  PARAMETER C_USE_BARREL = 1  PARAMETER C_USE_FPU = 0  PARAMETER C_DEBUG_ENABLED = 1  PARAMETER C_ICACHE_BASEADDR = 0X00000000  PARAMETER C_ICACHE_HIGHADDR = 0X3FFFFFFF  PARAMETER C_USE_ICACHE = 0  PARAMETER C_ICACHE_ALWAYS_USED = 0  PARAMETER C_DCACHE_BASEADDR = 0X00000000  PARAMETER C_DCACHE_HIGHADDR = 0X3FFFFFFF  PARAMETER C_USE_DCACHE = 0  PARAMETER C_DCACHE_ALWAYS_USED = 0  BUS_INTERFACE ILMB = microblaze_0_ilmb  BUS_INTERFACE DLMB = microblaze_0_dlmb  BUS_INTERFACE M_AXI_DP = axi4lite_0  BUS_INTERFACE DEBUG = microblaze_0_debug  PORT MB_RESET = proc_sys_reset_0_MB_Reset  PORT CLK = clk_50_0000MHz END BEGIN mdm  PARAMETER INSTANCE = debug_module  PARAMETER HW_VER = 2.00.b  PARAMETER C_INTERCONNECT = 2  PARAMETER C_USE_UART = 1  PARAMETER C_BASEADDR = 0x74800000  PARAMETER C_HIGHADDR = 0x7480ffff  BUS_INTERFACE S_AXI = axi4lite_0  BUS_INTERFACE MBDEBUG_0 = microblaze_0_debug  PORT Debug_SYS_Rst = proc_sys_reset_0_MB_Debug_Sys_Rst  PORT S_AXI_ACLK = clk_50_0000MHz END BEGIN clock_generator  PARAMETER INSTANCE = clock_generator_0  PARAMETER HW_VER = 4.02.a  PARAMETER C_EXT_RESET_HIGH = 0  PARAMETER C_CLKIN_FREQ = 100000000  PARAMETER C_CLKOUT0_FREQ = 50000000  PARAMETER C_CLKOUT0_GROUP = NONE  PORT LOCKED = proc_sys_reset_0_Dcm_locked  PORT CLKOUT0 = clk_50_0000MHz  PORT RST = RESET  PORT CLKIN = CLK END BEGIN axi_interconnect  PARAMETER INSTANCE = axi4lite_0  PARAMETER HW_VER = 1.03.a  PARAMETER C_INTERCONNECT_CONNECTIVITY_MODE = 0  PORT interconnect_aclk = clk_50_0000MHz  PORT INTERCONNECT_ARESETN = proc_sys_reset_0_Interconnect_aresetn END BEGIN axi_uartlite  PARAMETER INSTANCE = axi_uartlite_0  PARAMETER HW_VER = 1.02.a  PARAMETER C_BASEADDR = 0x40600000  PARAMETER C_HIGHADDR = 0x4060ffff  BUS_INTERFACE S_AXI = axi4lite_0  PORT S_AXI_ACLK = clk_50_0000MHz  PORT RX = axi_uartlite_0_RX  PORT TX = axi_uartlite_0_TX END BEGIN axi_gpio  PARAMETER INSTANCE = axi_gpio_0  PARAMETER HW_VER = 1.01.a  PARAMETER C_GPIO_WIDTH = 2  PARAMETER C_BASEADDR = 0x40000000  PARAMETER C_HIGHADDR = 0x4000ffff  BUS_INTERFACE S_AXI = axi4lite_0  PORT S_AXI_ACLK = clk_50_0000MHz  PORT GPIO_IO_O = axi_gpio_0_GPIO_IO_O END 约束文件 NET fpga_clk  LOC = "P56" ; NET fpga_rst  LOC = "P57" ; NET led LOC = "P83" ; NET led LOC = "P82" ; NET led LOC = "P81" ; NET led LOC = "P80" ; NET uart_rx  LOC = "P112" ; NET uart_tx  LOC = "P111" ;   ISE文件 `timescale 1ns / 1ps module cx_demo_top(             fpga_clk,             fpga_rst,                         led,             uart_rx,             uart_tx             );  input fpga_clk;  input fpga_rst;  input  uart_rx;  output uart_tx;  output led;    wire clk100;  wire rst;  clk_gen U1_CLK_GEN(                      //input                         .fpga_din(fpga_clk),                      .fpga_rst(fpga_rst),                       //output                           .clk100  (clk100  ),                           .rst     (rst     )                                 );  wire  led_mb;  (* BOX_TYPE = "user_black_box" *)  microblaze U_CPU (                   .rst    (~rst      ),                   .clk_in (clk100   ),                   .uart_rx(uart_rx  ),                   .uart_tx(uart_tx  ),                   .led_gpio(led_mb  )                   );  reg cnt;initial cnt = 10'd0;  always @(posedge fpga_clk)  cnt = cnt + 1'b1;  assign led = {1'b0,cnt ,led_mb}; endmodule     `timescale 1ns / 10ps module clk_gen(                //input                   fpga_din,                fpga_rst,                                          //output                     clk100,                                         rst,                          );   //IO defination     input  fpga_din;   input  fpga_rst  ;     output clk100;    output rst;     wire rst_ff16;   SRL16E #(.INIT(16'h0000))   U_SRL16(           .Q(rst_ff16),           .A0(1'b1),           .A1(1'b1),           .A2(1'b1),           .A3(1'b1),           .CLK(fpga_din),           .CE(1'd1),           .D(fpga_rst)           );     reg rst_tmp;     always @ (posedge fpga_din)     begin        rst_tmp = fpga_rst rst_ff16;     end            wire lock;                      dcm U1_DCM    (// Clock in ports     .clk_in(fpga_din),      // IN     // Clock out ports     .clk100(clk100),     // OUT     // Status and control signals     .rst(rst_tmp),// IN         .locked(lock));      // OUT              wire rst;   assign rst = ~lock;   reg led;   always @ (posedge clk100)   begin      led = lock;   end     endmodule
  • 热度 1
    2012-12-12 23:40
    727 次阅读|
    0 个评论
    基于XILINX MICROBLAZE DPD的研究 目前,DPD研究有很大进展,涉及到C 算法 FPGA 等方方面面,整理中
  • 热度 5
    2012-12-5 16:35
    3112 次阅读|
    3 个评论
    有个项目要用以太网传大量数据,spartan6+ddr3+千兆以太网,内核采用microblaze软核,逻辑搭mac,phy芯片用的88E1111。 最开始采用xilinx官方的例子XAPP1026,ISE13.1,1500数据帧下跑TCP协议大概收120Mbit/s,发110Mbit/s。但是重新编译之后,就出问题了,发送时总提示dma错误。于是自己在13.4下建立新工程,按照SP605开发板的设置向导,搭建系统,最后将时钟改成单端时钟,并且Valid一下。然后按照自己的板子更改时钟等管脚约束,就可以生成bit流了。在编译方面,Xilinx的确很费劲,一般首次要花40分钟的时间才能完成,之后的小修改大概要花10-20分钟,和Altera的Nios相比费了很多时间(5k LE的系统Nios一般3分钟就差不多了)。 硬件生成后,export到软件EDK中,生成新的硬件支持包(bsp),然后import原来的XAPP1026下面的AXI系统(raw 模式)。系统就可以跑了。测试一下网速,发送60Mbit/s,接受120Mbit/s,发送通道的设置上肯定存在某方面的问题,现在还不太明白。后来尝试一下巨帧模式(9k数据包),发送速度120Mbit/s,接收速度可以达到330Mbit/s.
  • 热度 2
    2012-11-17 16:11
    2461 次阅读|
    0 个评论
    今天開始 與 大家 共同分享xilinx軟核學習方法 XILINX MICROBLAZE 轉載百度 简介   MicroBlaze 嵌入式 软核是一个被Xilinx 公司 优化 过的可以嵌入在 FPGA 中的RISC 处理器 软核,具有运行速度快、占用资源少、可配置性强等优点,广泛应用于通信、军事、高端消费市场等领域。   Xilinx公司的MicroBlaze 32位软处理器核是支持CoreConnect总线的标准外设集合。MicroBlaze处理器运行在150MHz时钟下,可提供125 D-MIPS的性能,非常适合 设计 针对网络、电信、 数据 通信和消费市场的复杂嵌入式 系统 。 编辑本段 1 MicroBlaze的体系结构   MicroBlaze 是基于Xilinx公司FPGA的微处理器IP核,和其它外设IP核一起,可以完成可 编程 系统芯片(SOPC)的设计。MicroBlaze 处理器采用RISC架构和哈佛结构的32位指令和数据总线,可以全速执行存储在片上存储器和外部存储器中的 程序 ,并访问其的数据。   MicroBlaze内部有32个32位通用寄存器和2个32位特殊寄存器—PC指针和MSR状态标志寄存器。为了提高性能,MicroBlaze还具有指令和数据缓存。所有的指令字长都是32位,有3个操作数和2种寻址模式。指令按功能划分有逻辑运算、算术运算、分支、存储器读/写和特殊指令等。指令执行的流水线是并行流水线,它分为3级流水:取指、译码和执行。   MicroBlaze可以响应 软件 和 硬件 中断,进行异常处理,通过外加控制逻辑,可以扩展外部中断。利用微处理器调试模块(MDM)IP核,可通过JTAG 接口 来调试处理器系统。多个MicroBlaze处理器可以用1个MDM来完成多处理器调试。   MicroBlaze处理器具有8个输入和8个输出快速单一链路接口(FSL)。FSL通道是专用于单一方向的点到点的数据流传输接口。FSL和MicroBlaze的接口宽度是32位。每一个FSL通道都可以发送和接收控制或数据字。 编辑本段 2 CoreConnect 技术   CoreConnect 是由IBM 开发 的片上总线通信链,它使多个芯片核相互连接成为一个完整的新芯片成为可能。CoreConnect技术使整合变得更为容易,而且在标准 产品 平台设计中,处理器、系统以及外围的核可以重复使用,以达到更高的整体系统性能。   CoreConnect总线架构包括处理器本机总线(PLB),片上外围总线(OPB),1个总线桥,2个判优器,以及1个设备控制寄存器(DCR)总线。Xilinx将为所有嵌入式处理器 用户 提供IBM CoreConnect许可,因为它是所有Xilinx嵌入式处理器设计的基础。MicroBlaze处理器使用了与IBM PowerPC相同的总线,用作外设。虽然MicroBlaze软处理器完成独立于PowerPC,但它让设计者可以选择芯片上的运行方式,包括一个嵌入式PowerPC,并共享它的外设。 (1)片上外设总线(OPB)   内核通过片上外设总线(OPB)来访问低速和低性能的系统资源。OPB是一种完全同步总线,它的功能处于一个单独的总线层级。它不是直接连接到处理器内核的。OPB接口提供分离的32位地址总线和32位数据总线。处理器内核可以借助“PLB to OPB”桥,通过OPB访问从外设。作为OPB总线控制器的外设可以借助“OPB to PLB”桥,通过PLB访问存储器。 (2)处理器本机总线(PLB)   PLB接口为指令和数据一侧提供独立的32位地址和64位数据总线。PLB支持具有PLB总线接口的主机和从机通过PLB 信号 连接来进行读写数据的传输。总线架构支持多主从设备。每一个PLB主机通过独立的地址总线、读数据总线和写数据总线与PLB连接。PLB从机通过共享但分离的地址总线、读数据总线和写数据总线与PLB连接,对于每一个数据总线都有一个复杂的传输控制和状态信号。为了允许主机通过竞争来获得总线的所有权,有一个中央判决机构来授权对PLB的访问。 (3)设备控制寄存器总线(DCR)   设备控制寄存器总线(DCR)是为在CPU通用寄存器(GPRs)和DCR的从逻辑设备控制寄存器(DCRs)之间传输数据而设计的。 编辑本段 3 MicroBlaze的开发   应用EDK(嵌入式开发套件)可以进行MicroBlaze IP核的开发。工具包中集成了硬件平台生产器、软件平台产生器、仿真模型生成器、软件编译器和软件调试工具等。EDK中提供一个集成开发环境XPS(Xilinx平台 工作室 ),以便使用系统提供的所有工具,完成嵌入式系统开发的整个流程。EDK中还带有一些外设接口的IP核,如LMB、OPB总线接口、外部存储控制器、SDRAM控制器、UART、中断控制器、定时器等。利用这些资源,可以构建一个较为完善的嵌入式微处理器系统。   在FPGA上设计的嵌入式系统层次结构为5级。可在最低层硬件资源上开发IP核,或或已开发的IP核搭建嵌入式系统,这是硬件开发部件;开发IP核的设备驱动、应用接口(API)和应用层( 算法 ),属软件开发内容。   利用MicroBlaze构建基本的嵌入式系统。通过标准总线接口—LMB总线和OPB总线的IP核,MicroBlaze就可以和各种外设IP核相连。   EDK中提供的IP核均有相应的设备驱动和应用接口,使用者只需利用相应的 函数 库,就可以编写自己的应用软件和算法程序。对于用户自己开发的IP核,需要自己编写相应的驱动和接口函数。 编辑本段 4 MicroBlaze的应用   在软件无线电系统中,一般采用“微处理器+协处理器”结构。微处理器一般使用通用 DSP ,主要完成系统通信和基带处理等 工作 ;协处理器用FPGA实现,主要完成同步和预处理等底层算法的运算任务。在本课题中,采用的基带处理算法比较简单,应用软处理器IP核代替DSP,在一片FPGA内就能实现整个系统的设计。这样可以简化系统的结构,提高系统的整体性能。   FPG**上系统主要完成两个任务—发送和接收数据。对于发送任务,FPGA完成硬件算法的初始化,接收串口数据,并将数据存储在双口SRAM中,系统硬件算法部分对双口SRAM中数据进行基带处理,并将结果送给D/A转换器。对于接收任务,FPGA接收A/D转换器送来的数据,进行基带处理,并将数据存储在双口SRAM中,把存储在双口SRAM中的数据通过串口发送回主机。   在EDK开发套件的XPS集成开发环境下进行系统硬件设计。在其界面环境下,添加IP核,进行系统连接和各项参数设置。由于系统中包含的硬件算法模块不是标准模块,因此 工程 需要设置成子模块方式,利用平台产生器,根据硬件描述文件(.MHS文件),生成嵌入式系统子模块的网表文件(.NGC)。然后在ISE设计环境下,从外部通过GPIO端口与硬件算法模块相连,从而构成整个应用系统的硬件模型。   在EDK中,每一个外设IP模块都有自己的软件函数库。利用Libgen工具,将所需外设函数数库的头文件添加进工程中,通过调用这些函数可以操作和控制这些外设。例如对串口的操作如下:   //初始化串口,设置波特率等参数,清空发送和接收缓冲,禁止中断;   XuartLite_Initialize(UART,XPAR_MYUARTLITE_DEVICE_ID);   //发送接收数据   XuartLite_Send(UART,send_data,1);XUartLite_Recv(UART,recv_data,1);   使用标准 C语言 进行应用程序的开发,编写相应的算法软件,完成系统功能。软件流程。   将编写的程序代码利用mb-gcc编译工具,根据系统的软件一并,生成.ELF文件。在编译链接之前,若选择调试方式,就会在生成文件中加入调试接口SMDstub,进行程序的硬件调   利用系统的硬件模型以及RAM块的组织结构文件、ELF文件和用户结束文件,应用FPGA综合实现工具(如Xilinx XST)进行综合,然后下载生成的配置BIT文件   到目标板上。利用EDK中提供的GDB调试工具可以进行程序调试。有两种调试方法:软件仿真和硬件调试。软件仿真可以进行程序的功能调试,在开发工具内部就可以进行,不需要硬件支持。硬件调试就是通过JTAG接口或串口(可在硬件设计时选择),连接到目标板上的应用系统中的XMD调试接口,将软件程序下载到系统中进行调试。本课题使用的目标板上的主芯片为Xilinx Spartan IIE 30万门的FPGA,系统时钟为50MHz。实际运行完全满足设计要求。    采用FPGA和MicroBlaze进行嵌入式系统设计,实现了多片专用芯片的功能,大大缩小了接收机体积,便于系统实现小型化、集成化。捕获及跳频同步等算法采用硬件实现,加快了捕获跟踪速度。实验结果表明,FPGA系统设计是正确可行的。如果在系统中配置大容量的SDRAM,加入以太网或USB等高速通信接口,将实时 操作系统 运行于处理器上,就可以构建一个较为完善的,基于FPGA的嵌入式系统。这将在网络、通信、消费类产品等多方面有着广阔的应用前景。 我們用的開發板  
  • 热度 1
    2012-11-13 15:56
    535 次阅读|
    1 个评论
    准备写一本书吧 基于XILINX MICROBLAZE SOC设计 实战     涉及到XILINX MICROBLAZE  方方面面~
相关资源
  • 所需E币: 5
    时间: 2019-12-26 10:41
    大小: 71.18KB
    上传者: 16245458_qq.com
    本文介绍的系统是一个以PowerPC405为微处理器,基于VME总线的以太网接口设备,它通过以太网和VME总线接口,实现VME系统与外部局域网的实时数据交换。……
  • 所需E币: 3
    时间: 2019-12-27 20:04
    大小: 1.94MB
    上传者: 微风DS
    摘要:本文采用MicroBlaze嵌入式处理器为控制器设计了一种办公室照明节能系统。该设计根据办公室自然采光情况对人工照明进行分组,采用光敏传感器进行测光,双反射式红外传感器检测室内人数,实现对办公室照明的智能控制。经实验验证,达到设计要求。……
  • 所需E币: 5
    时间: 2019-12-25 15:11
    大小: 286.15KB
    上传者: 二不过三
    讨论IntelStrataFlash3VMemory系列的JS28F128J3D-75并行NORFlash在基于XilinxMicroBlaze的SOPC开发中的4种不同用途.J3DFlash可以用于存储FPGA配置比特流、可引导的软处理器代码、可直接执行的软处理器代码,以及非易失的数据或参数.本文给出了这4种用途的应用方法与技巧,指出了应该特别注意的技术细节,这些方法与技巧可以直接应用到SOPC项目开发中.……
  • 所需E币: 3
    时间: 2019-12-25 15:05
    大小: 191.25KB
    上传者: 二不过三
    MicroBlaze嵌入式软核是一个被Xilinx公司优化过的可以嵌入在FPGA中的RISC处理器软核,具有运行速度快、占用资源少、可配置性强等优点;液晶显示器(LCD)具有功耗低、体积小、工作电压低、寿命长、可以显示复杂的文字及图形等优点.本文以信利MPG240128点阵液晶显示模块为例,选择Xilinx公司的Spartan3E系列FPGA作为控制芯片,介绍嵌入式软处理器MicroBlaze与液晶显示模块的接口和图形显示的编程技术.……
  • 所需E币: 3
    时间: 2019-12-25 12:24
    大小: 196.91KB
    上传者: 微风DS
    基于MicroBlaze软核的FPGA片上系统设计……
  • 所需E币: 3
    时间: 2019-12-25 10:20
    大小: 801.95KB
    上传者: 978461154_qq
    该设计说明了将MicroBlaze处理器代码放入Flash存储器内的方法。所有特性:MicroBlaze处理器软件版本:ISE9.1i、EDK9.1i[2008-06-0209:00:16]该设计说明了将MicroBlaze处理器代码放入Flash存储器内的方法。所有特性:MicroBlaze处理器软件版本:ISE9.1i、EDK9.1i……
  • 所需E币: 4
    时间: 2019-12-25 10:19
    大小: 3.39MB
    上传者: rdg1993
    本技术文档是构建MicroBlaze处理器硬件来运行Nucleus实时操作系统、在XilinxPlatformStudio内配置板支持包和利用MentorGraphicsEDGE特性(如应用调试)方面的辅导资料。所有特性:MicroBlaze处理器、RS232软件版本:ISE9.1.03i、EDK9.1.02i[2008-06-0209:01:27]本技术文档是构建MicroBlaze处理器硬件来运行Nucleus实时操作系统、在XilinxPlatformStudio内配置板支持包和利用MentorGraphicsEDGE特性(如应用调试)方面的辅导资料。所有特性:MicroBlaze处理器、RS232软件版本:ISE9.1.03i、EDK9.1.02i……
  • 所需E币: 4
    时间: 2019-12-25 10:19
    大小: 4.22MB
    上传者: 2iot
    展示了如何利用OPB外设连接Spartan-3E入门套件板的LCD和MicroBlaze软处理器。感谢GeorgeWang提交了本设计!所有特性:MicroBlaze处理器、LCD软件版本:ISE8.2i[2008-06-0208:57:07]展示了如何利用OPB外设连接Spartan-3E入门套件板的LCD和MicroBlaze软处理器。感谢GeorgeWang提交了本设计!所有特性:MicroBlaze处理器、LCD软件版本:ISE8.2i……
  • 所需E币: 5
    时间: 2019-12-25 06:18
    大小: 1.38MB
    上传者: givh79_163.com
    一篇microblaze入门文章……
  • 所需E币: 3
    时间: 2019-12-25 03:34
    大小: 305.65KB
    上传者: quw431979_163.com
    这是MicroBlaze处理器原理。……
  • 所需E币: 4
    时间: 2020-1-4 23:24
    大小: 196.54KB
    上传者: givh79_163.com
    基于MicroBlaze软核的FPGA片上系统设计……
  • 所需E币: 4
    时间: 2019-12-25 03:09
    大小: 2.45MB
    上传者: 二不过三
    uClinuxOnMicroBlaze.pdf详细介绍uClinux在MicroBlaze上的移植,极具参考价值uClinuxOnMicroBlazeAuthor:Xuyun(simux@163.com)Summery:ThisdocumentaimtointroduceaquiteclearlywayofportinguClinuxonMicroBlazeplatform。IncludehowtosetupthehardwareenvironmentwithEDK8.2i,howtosetupatoolchain,andhowtocompilethelinuxkernel2.4.WhatisuClinuxuClinuxisaderivativeofLinuxkernelintendedformicrocontrollerswithoutMemoryMagagementUnits(MMUs).Becauseofitsconfigurableproperty,it’sbeenportedtoallkindsofmicrocontrollersormicroprocessors,includedColdFire(Motorola),Blackfin(ADI),ARM7(ARM),M68000(Motorola),andofcourseMicroBlaze(Xilinx).Theoverallflow:PreparationuClinuxdevelopmentenvironment……
  • 所需E币: 3
    时间: 2019-12-25 02:15
    大小: 225KB
    上传者: rdg1993
    分析软处理器MicroBlaze的体系结构,给出MicroBlaze内核在软件无线电系统中的应用,实现SOPC(可编程系统芯片)。基于MicroBlaze软核的FPGA片上系统设计摘要:分析软处理器MicroBlaze的体系结构,给出MicroBlaze内核在软件无线电系统中的应用,实现SOPC(可编程系统芯片)。关键词:FPGAIPCoreSOPCMicroBlazeCoreConnect软处理器软件无线电Xilinx公司的MicroBlaze32位软处理器核是支持CoreConnect总线的标准外设集合。MicroBlaze处理器运行在150MHz时钟下,可提供125D-MIPS的性能,非常适合设计针对网络、电信、数据通信和消费市场的复杂嵌入式系统。1MicroBlaze的体系结构MicroBlaze是基于Xilinx公司FPGA的微处理器IP核,和其它外设IP核一起,可以完成可编程系统芯片(SOPC)的设计。MicroBlaze处理器采用RISC架构和哈佛结构的32位指令和数据总线,可以全速执行存储在片上存储器和外部存储器中的程序,并和其它外设IP核一起,可以完成可编程系统芯片(SOPC)的设计。MicroBlaze处理器采用RISC架构和哈佛结构的32位指令和数据总线,可以全速执行存储在片上存储器和外部存储器中的程序,并访问其的数据,如图1所示。[pic](1)内部结构MicroBlaze内部有32个32位通用寄存器和2个32位特殊寄存器—PC指针和MSR状态标志寄存器。为了提高性能,MicroBlaze还具有指令和数据缓存。所有的指令字长都是32位,有3个操作数和2种寻址模式。指令按功能划分有逻辑运算、算术运算、分支、存储器读/写和特殊指令等。指令执行的流水线是并行流水线,它分为3级流水:取指、译码和执行,如图2所示。(2)存储结构MicroB……
  • 所需E币: 5
    时间: 2019-12-25 01:52
    大小: 5.18MB
    上传者: wsu_w_hotmail.com
    讨论了MicroBlaze处理器对DAB发射机中DAC和PLL芯片的控制以及PC与MicroBlaze软核的通信,最终实现了基于PC和FPGA的III波段DAB发射机设计。……
  • 所需E币: 3
    时间: 2019-12-24 10:54
    大小: 497.04KB
    上传者: givh79_163.com
    第一步,创建一个工程.第二步,删除clock_generator.第三步,删除时钟输入信号.第四步,创建一个时钟输入信号.如何将MicroBlaze输入时钟从差分时钟改为单输入时钟感谢Ricky的帮忙。第一步,创建一个工程第二步,删除clock_generator.删除前:删除后:第三步,删除时钟输入信号.删除前:第四步,创建一个时钟输入信号.创建后MHS文件中有下列内容:PORTclk_100_0000MHz=clk_100_0000MHz,DIR=I,SIGIS=CLK第五步,将proc_sys_reset模块的Dcm_Locked信号做完external信号。如果外部用了DCM,那么可以把那个DCM的Lock信号进来,接到Dcm_locked信号上。如果没有,就接1。第六步,使用新的时钟输入信号关闭XPS工程。在MHS文件中,替换时钟信号。也可以在XPS工程中做,只是步骤很多。然后再打开XPS工程,可以看到时钟信号已经全部改变。第七步,生成顶层代码。如果外部用了DCM,那么可以把那个DCM的Lock信号进来,接到Dcm_locked信号上。如果没有,就接1。modulemodule_3_stub(sm_fan_pwm_net_vcc,RS232_Uart_1_sout,RS232_Uart_1_sin,RESET,LEDs_8Bits_TRI_O,DIP_Switches_TRI_I,Clock_200);outputsm_fan_pwm_net_vcc;outputRS232_Uart_1_sout;inputRS232_Uart_1_sin;inputRESET;output[7:0]LEDs_8Bits_TR……
  • 所需E币: 3
    时间: 2019-12-21 23:01
    大小: 1.04MB
    上传者: 微风DS
    基于AXI总线的MicroBlaze双核SoPC系统设计……
  • 所需E币: 3
    时间: 2019-12-21 22:53
    大小: 284.82KB
    上传者: wsu_w_hotmail.com
    FSL总线IP核及其在MicroBlaze系统中的应用……
广告