OpenCores
URL https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk

Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc

[/] [an-fpga-implementation-of-low-latency-noc-based-mpsoc/] [trunk/] [mpsoc/] [src_c/] [jtag/] [jtag_quartus_stp/] [jtag_quartus_stp.c] - Diff between revs 43 and 45

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 43 Rev 45
Line 312... Line 312...
        //disable the cpu
        //disable the cpu
        jtag_vir(RD_WR_STATUS);
        jtag_vir(RD_WR_STATUS);
        jtag_vdr(BIT_NUM, 0x1, &out);
        jtag_vdr(BIT_NUM, 0x1, &out);
        jtag_vir(UPDATE_WB_ADDR);
        jtag_vir(UPDATE_WB_ADDR);
 
 
 
        printf("cpu is disabled.\n");
 
 
        // change memory sizes from byte to word        
        // change memory sizes from byte to word        
        memory_offset_in_word=memory_offset /BYTE_NUM;
        memory_offset_in_word=memory_offset /BYTE_NUM;
        //size of buffer
        //size of buffer
        num= (BYTE_NUM < sizeof(unsigned )) ? file_size /BYTE_NUM : file_size /sizeof(unsigned );
        num= (BYTE_NUM < sizeof(unsigned )) ? file_size /BYTE_NUM : file_size /sizeof(unsigned );
 
 
        jtag_vdr(BIT_NUM, memory_offset_in_word, 0);
        jtag_vdr(BIT_NUM, memory_offset_in_word, 0);
        jtag_vir(UPDATE_WB_WR_DATA);
        jtag_vir(UPDATE_WB_WR_DATA);
 
 
        printf ("start programing\n");
        printf ("start programing\n");
        //printf ("num=%d\n",num);
        printf ("Will send %d values to memory\n",num);
        for(i=0;i<num;i++){
        for(i=0;i<num;i++){
                //printf("%d:%x\n",i,buffer[i]);
                //printf("%d:%x\n",i,buffer[i]);
 
 
                if(BYTE_NUM <= sizeof(unsigned )){
                if(BYTE_NUM <= sizeof(unsigned )){
                        //printf("%d:%x\n",i,buffer[i]);
                        //printf("%d:%x\n",i,buffer[i]);
Line 338... Line 339...
                        i+= (words-1);
                        i+= (words-1);
 
 
                }
                }
        }
        }
 
 
        //printf ("done programing\n");
        printf ("done programing\n");
        if(write_verify){
        if(write_verify){
                if(!(fp = fopen(binary_file_name,"rb"))){
                if(!(fp = fopen(binary_file_name,"rb"))){
                        fprintf (stderr,"Error: can not open %s file in read mode\n",binary_file_name);
                        fprintf (stderr,"Error: can not open %s file in read mode\n",binary_file_name);
                        return -1;
                        return -1;
                }
                }

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.