Altera_Forum
Honored Contributor
15 years agoVIP suite frame reader
hello.
I'm trying to use Video Image Processing suite. I could out test pattern with Test Pattern Generator. after that, I'm trying to use frame reader. SOPC builder is like attached. also NiosII source is like below. //--------------------------------------- NiosII -------------------------------------------- # include <stdio.h> # include <io.h> # include "system.h" # include <malloc.h> # define ADDRMULT 1 # define CONTROL (0 * ADDRMULT) # define STATUS (1 * ADDRMULT) # define INTERRUPT (2 * ADDRMULT) # define FRAMESEL (3 * ADDRMULT) # define FRAME0BADD (4 * ADDRMULT) # define FRAME0WORD (5 * ADDRMULT) # define FRAME0CPTR (6 * ADDRMULT) # define FRAME0RESV (7 * ADDRMULT) # define FRAME0WIDT (8 * ADDRMULT) # define FRAME0HIGT (9 * ADDRMULT) # define FRAME0INTR (10* ADDRMULT) # define BASEWIDTH 640 # define BASEHEIGHT 480 # define COLORNUM 3 int main() { unsigned char* fbuf0; long loop; fbuf0 = (unsigned char*)malloc(BASEWIDTH*BASEHEIGHT*COLORNUM); IOWR(ALT_VIP_VFR_0_BASE,CONTROL,0x00); usleep(100000); IOWR(ALT_VIP_VFR_0_BASE,FRAME0BADD,(int)fbuf0); IOWR(ALT_VIP_VFR_0_BASE,FRAMESEL,0x00); IOWR(ALT_VIP_VFR_0_BASE,FRAME0WIDT,BASEWIDTH); IOWR(ALT_VIP_VFR_0_BASE,FRAME0HIGT,BASEHEIGHT); IOWR(ALT_VIP_VFR_0_BASE,FRAME0WORD,4); IOWR(ALT_VIP_VFR_0_BASE,CONTROL,0x01); for( loop = 240*640*3; loop < 250*640*3;loop++) { fbuf0[loop] = 0; // test pattern } return 0; } //------------------------------------ NiosII ------------------------------------------------- when I see signals Avalon Master is not read from the sdram( it looks like stuck ) what should I miss? what should I try?