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

Subversion Repositories pcie_ds_dma

[/] [pcie_ds_dma/] [trunk/] [soft/] [linux/] [application/] [adm_test/] [src/] [work/] [tf_teststrm.h] - Diff between revs 2 and 6

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

Rev 2 Rev 6
Line 3... Line 3...
#include "tf_workparam.h"
#include "tf_workparam.h"
#include "tf_test.h"
#include "tf_test.h"
 
 
class CL_AMBPEX;
class CL_AMBPEX;
class TF_TestDDS;
class TF_TestDDS;
 
class TF_Emac;
 
 
class TF_TestStrm : public TF_WorkParam, public TF_Test
class TF_TestStrm : public TF_WorkParam, public TF_Test
{
{
 
 
 
 
Line 94... Line 94...
    virtual void CalculateParams( void );
    virtual void CalculateParams( void );
 
 
    //! Отображение параметров
    //! Отображение параметров
    virtual void ShowParam( void );
    virtual void ShowParam( void );
 
 
 
 
    U32 Terminate;
    U32 Terminate;
    U32 BlockRd;
    U32 BlockRd;
    U32 BlockOk;
    U32 BlockOk;
    U32 BlockError;
    U32 BlockError;
    U32 TotalError;
    U32 TotalError;
Line 116... Line 115...
    U32 trdNo;          // номер тетрады
    U32 trdNo;          // номер тетрады
    U32 strmNo;         // номер стрима
    U32 strmNo;         // номер стрима
    U32 isTest;         // 1 - проверка псевдослучайной последовательности, 2 - проверка тестовой последовательности
    U32 isTest;         // 1 - проверка псевдослучайной последовательности, 2 - проверка тестовой последовательности
    U32 isMainTest; // 1 - включение режима тестирования в тетараде MAIN
    U32 isMainTest; // 1 - включение режима тестирования в тетараде MAIN
 
 
    U32   lowRange;
 
    U32   topRange;
 
    U32   fftSize;
 
 
 
    U32 isFifoRdy;      // 1 - генератор тестовой последовательности анализирует флаг готовности FIFO
    U32 isFifoRdy;      // 1 - генератор тестовой последовательности анализирует флаг готовности FIFO
    U32 Cnt1;           // Число тактов записи в FIFO, 0 - постоянная запись в FIFO
    U32 Cnt1;           // Число тактов записи в FIFO, 0 - постоянная запись в FIFO
    U32 Cnt2;           // Число тактов паузы при записи в FIFO
    U32 Cnt2;           // Число тактов паузы при записи в FIFO
    U32 DataType;       // Тип данных при фиксированном типе блока, 6 - счётчик, 8 - псевдослучайная последовательность
    U32 DataType;       // Тип данных при фиксированном типе блока, 6 - счётчик, 8 - псевдослучайная последовательность
    U32 DataFix;        // 1 - фиксированный тип блока, 0 - данные в блоке записят от номера блока
    U32 DataFix;        // 1 - фиксированный тип блока, 0 - данные в блоке записят от номера блока
Line 158... Line 153...
    U32 lc_status;
    U32 lc_status;
    float cpuFreq;
    float cpuFreq;
 
 
    ParamExchange       rd0;
    ParamExchange       rd0;
 
 
 
 
 
 
    //void SendPkg( ParamExchange *pr );
 
    //void ReceivePkg( ParamExchange *pr );
 
    //void SendData( ParamExchange *pr );
 
    void ReceiveData(  ParamExchange *pr );
    void ReceiveData(  ParamExchange *pr );
 
 
    U32  TestSeq;       // Региср управления режимом формирования тестовой последовательности
    U32  TestSeq;       // Региср управления режимом формирования тестовой последовательности
 
 
 
    void RestartAdc( void );
 
 
 
    U32 isRestart;      // 1 - перезапуск сбора после завершения заполнения буфера стрима
 
    U32 cntRestart; // число перезапусков
 
 
 
    U32 isSystemMonitor;    //!< 1 - чтение данных системного монитора
 
 
private :
private :
 
 
    bool isFirstCallStep;
    bool isFirstCallStep;
 
 
    void PrepareAdm( void );
    void PrepareAdm( void );
 
 
    void PrepareAdmReg( char* fname );
    void PrepareAdmReg( char* fname );
 
    void PrepareAdc( void );
 
    void PrepareDac( void );
    //! Подготовка MAIN
    void RestartDac(void);
    void PrepareMain( void );
    void PrepareMain( void );
 
 
    //! Подготовка TEST_CTRL
 
    void PrepareTestCtrl( void );
    void PrepareTestCtrl( void );
 
 
    //! Запуск TestCtrl
 
    void StartTestCtrl( void );
    void StartTestCtrl( void );
 
 
 
 
};
};
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

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