OpenCores
URL https://opencores.org/ocsvn/turbo8051/turbo8051/trunk

Subversion Repositories turbo8051

[/] [turbo8051/] [trunk/] [verif/] [sw/] [C/] [gmac_loopback.c] - Diff between revs 53 and 54

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

Rev 53 Rev 54
Line 11... Line 11...
#include <8051.h>
#include <8051.h>
 
 
char cErrCnt;
char cErrCnt;
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
 
 
__xdata __at (0x30) unsigned int read_data;
__xdata __at (0xA030) unsigned int read_data;
__xdata __at (0x34) unsigned int tx_des_base;
__xdata unsigned int *rx_des_base;
__xdata __at (0x38) unsigned int rx_des_base;
__xdata unsigned int *tx_des_base;
 
 
void main() {
void main() {
 
 
    unsigned int cFrameCnt = 0;
    unsigned int cFrameCnt = 0;
    unsigned int desc_ptr   =0;
    unsigned int desc_ptr   =0;
Line 25... Line 25...
    while(1) {
    while(1) {
       if((read_data & 0xF) != 0) { // Check the Rx Q Counter
       if((read_data & 0xF) != 0) { // Check the Rx Q Counter
          // Read the Receive Descriptor
          // Read the Receive Descriptor
          // tb_top.cpu_read('h4,{desc_rx_qbase,desc_ptr},read_data); 
          // tb_top.cpu_read('h4,{desc_rx_qbase,desc_ptr},read_data); 
          // Write the Tx Descriptor
          // Write the Tx Descriptor
          rx_des_base = tx_des_base;
          rx_des_base = (__xdata unsigned int *) 0x7000;
 
          tx_des_base = (__xdata unsigned int *) 0x7040;
 
          //rx_des_base = (__xdata unsigned int *) (0x7000+desc_ptr);
 
          //tx_des_base = (__xdata unsigned int *) (0x7040+desc_ptr);
 
          //__xdata (int *) (0x7040+desc_ptr) = __xdata (int *)(0x7000+desc_ptr);
          // tb_top.cpu_write('h4,{desc_tx_qbase,desc_ptr},read_data); 
          // tb_top.cpu_write('h4,{desc_tx_qbase,desc_ptr},read_data); 
          desc_ptr = desc_ptr+1;
          *tx_des_base = *rx_des_base;
 
          desc_ptr = desc_ptr+4;
          cFrameCnt  = cFrameCnt+1;
          cFrameCnt  = cFrameCnt+1;
         }
         }
    }
    }
}
}
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

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