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 45 and 48

Show entire file | Details | Blame | View Log

Rev 45 Rev 48
Line 72... Line 72...
int p;
int p;
 
 
   /* don't want getopt to moan - I can do that just fine thanks! */
   /* don't want getopt to moan - I can do that just fine thanks! */
   opterr = 0;
   opterr = 0;
   if (argc < 2)  usage();
   if (argc < 2)  usage();
   while ((c = getopt (argc, argv, "s:e:d:n:i:w:a:b:cr")) != -1)
   while ((c = getopt (argc, argv, "s:e:d:n:i:t:w:a:b:cr")) != -1)
      {
      {
         switch (c)
         switch (c)
            {
            {
 
             case 't':  /* chain number */
 
                //not used for Altera
 
               break;
 
 
            case 'a':   /* hardware_name */
            case 'a':   /* hardware_name */
               hardware_name = optarg;
               hardware_name = optarg;
               break;
               break;
            case 'b':   /* device number in chain */
            case 'b':   /* device number in chain */
               dev_num = optarg;
               dev_num = optarg;
Line 220... Line 224...
                }
                }
                if(d==1){
                if(d==1){
                        //printf ("(bit=%d, data=%s)\n",bit, string);
                        //printf ("(bit=%d, data=%s)\n",bit, string);
                        //jtag_vdr(bit, data, 0);
                        //jtag_vdr(bit, data, 0);
                        vdr_large(bit,string,0);
                        vdr_large(bit,string,0);
                }if(d==2){
                }else if(d==2){
 
 
                        vdr_large(bit,string,out);
                        vdr_large(bit,string,out);
                        vdr_large(bit,string,out);
                        vdr_large(bit,string,out);
 
                        vdr_large(bit,string,out);
                        printf("###read data#%s###read data#\n",out);
                        printf("###read data#%s###read data#\n",out);
                }else{
                }else{
 
 
                        jtag_vir(inst);
                        jtag_vir(inst);
                        //printf("%d\n",inst);
                        //printf("%d\n",inst);
Line 414... Line 419...
 
 
        printf("\n###read data#\n");
        printf("\n###read data#\n");
 
 
        if(BYTE_NUM <= sizeof(unsigned )){
        if(BYTE_NUM <= sizeof(unsigned )){
                        //printf("vdr\n");
                        //printf("vdr\n");
                        for(i=2;i<=num; i++){
                        for(i=2;i<num; i++){
                                jtag_vdr(BIT_NUM, memory_offset_in_word+i, &out);
                                jtag_vdr(BIT_NUM, memory_offset_in_word+i, &out);
                                printf("%X\n",out);
                                printf("%X\n",out);
                        }
                        }
                        jtag_vdr(BIT_NUM, 0, &out);
                        jtag_vdr(BIT_NUM, 0, &out);
                        printf("%X\n",out);
                        printf("%X\n",out);
Line 428... Line 433...
 
 
 
 
                }
                }
                else{
                else{
                        //printf("vdr_long\n");
                        //printf("vdr_long\n");
                        for(i=2*words;i<=num+2; i+=words){
                        for(i=2*words;i<num+2; i+=words){
                                //printf("%d,%d,%d\n",i,words,num);
                                //printf("%d,%d,%d\n",i,words,num);
                                read_buff[0]= memory_offset_in_word+i/words;
                                read_buff[0]= memory_offset_in_word+i/words;
                                jtag_vdr_long(BIT_NUM, read_buff, small_buff, words);
                                jtag_vdr_long(BIT_NUM, read_buff, small_buff, words);
                                print_values(small_buff, words);
                                print_values(small_buff, words);
 
 

powered by: WebSVN 2.1.0

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