/*---------------------------------------------------------------*/ /* FICHEIRO: edgar-hw.h */ /* AUTOR: António J. A. Esteves */ /* DATA: 13 Abril 1996 */ /*---------------------------------------------------------------*/ #define LCA0 (unsigned long *) 0x80400000 #define LCA1 (unsigned long *) 0x80440000 #define LCA2 (unsigned long *) 0x80480000 #define LCA3 (unsigned long *) 0x804C0000 #define LRESET (unsigned long *) 0x80600000 #define REPROGRAM (unsigned long *) 0x80600000 /* INÍCIO de variáveis GENÉRICAS */ #define LER_NEW_LINE while(getchar() != '\n') /* INÍCIO das variáveis úteis no protótipo do VSR */ #define ADD_VSRCS_LCA0 (unsigned long *) 0x80400008 #define ADD_VSRCS_LCA1 (unsigned long *) 0x80440008 #define ADD_VSRCS_LCA2 (unsigned long *) 0x80480008 #define ADD_VSRCS_LCA3 (unsigned long *) 0x804C0008 #define ADD1_LCA0 (unsigned long *) 0x80400038 #define ADD2_LCA0 (unsigned long *) 0x80400018 #define ADD3_LCA0 (unsigned long *) 0x80400028 #define ADD4_LCA0 (unsigned long *) 0x80400020 #define ADD1_LCA1 (unsigned long *) 0x80440038 #define ADD2_LCA1 (unsigned long *) 0x80440018 #define ADD3_LCA1 (unsigned long *) 0x80440028 #define ADD4_LCA1 (unsigned long *) 0x80440020 #define ADD1_LCA2 (unsigned long *) 0x80480038 #define ADD2_LCA2 (unsigned long *) 0x80480018 #define ADD3_LCA2 (unsigned long *) 0x80480028 #define ADD4_LCA2 (unsigned long *) 0x80480020 #define ADD1_LCA3 (unsigned long *) 0x804c0038 #define ADD2_LCA3 (unsigned long *) 0x804c0018 #define ADD3_LCA3 (unsigned long *) 0x804c0028 #define ADD4_LCA3 (unsigned long *) 0x804c0020 /* FIM das variáveis úteis no protótipo do VSR */ void ClearFfsResetReprogram (void ); void programarLca(unsigned long * , char *); /* Endereços físicos das FPGAs que implementam o VSR e a sua interface */ extern unsigned long *addVsrCs, *add4Interface; /* INÍCIO das funções úteis no protótipo do VSR */ void shiftVsr(void); void rotateVsr(unsigned long * , unsigned long * ); void inicializarVsr(void); /* FIM das funções úteis no prototipo do VSR */