(原创)怎样把Altera University Program IP Core中的vga IP核挂到Nios II上

Altera University Program IP Core中有很多很受用的IP核,本人对其中的VGA核很感兴趣,却发现其并不是直接可用的(也许是我没找到),于是便写了个接口挂到了NiosII上。由于原例中在DE2开发板上实现,但其显存不能满足我的要求,于是又稍微改动使其能在DE2-70上实现。

 

Code

 

 

Code

 

C源码:

 


#include 
<stdio.h>
#include 
"system.h"
#include 
"io.h"
#include 
"rgb565_640x480.h"

int main()
{
    unsigned 
int i;
    unsigned 
int j,k;
    
for(;;){
    
for(i=0;i<640*480;i++){
        
//rdata=IORD_32DIRECT(SWITCH_PIO_BASE,0);
        IOWR_16DIRECT(VGAIP_INST_BASE,i,rgb565[i]);
        
for(j=0;j<10;j++){
            
for(k=0;k<10;k++){;}
        }
    }
    }
  printf(
"Hello from Nios II!\n");

  
return 0;
}

 

 

显示效果:

 

 说明:

在DE2开发板上实现,由于DE2中的SSRAM只有512K,所以640*480*3(byte)的显存是不够的显示结果是经缩放

后的效果,具体可修改Altera_UP_Avalon_Pixel_Buffer buffer模块中的相关代码。

我把代码移植到DE2-70上后,显示的就很正常了。

Altera University Program IP Core下载地址

http://www.cnblogs.com/lunix/admin/ftp://ftp.altera.com/up/pub/University_Program_IP_Cores/80 

后记:很长时间之前的事了,把源码贴出来吧

70上的源码vga_gui 

 

posted @ 2009-03-23 10:42  任怀鲁  阅读(4139)  评论(52编辑  收藏  举报