Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
/* Copyright (C) 2020 NANDO authors
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3.
*/
#ifndef PARALLEL_CHIP_INFO_H
#define PARALLEL_CHIP_INFO_H
#include "chip_info.h"
class ParallelChipInfo : public ChipInfo
{
public:
enum
{
CHIP_PARAM_T_CS,
CHIP_PARAM_T_CLS,
CHIP_PARAM_T_ALS,
CHIP_PARAM_T_CLR,
CHIP_PARAM_T_AR,
CHIP_PARAM_T_WP,
CHIP_PARAM_T_RP,
CHIP_PARAM_T_DS,
CHIP_PARAM_T_CH,
CHIP_PARAM_T_CLH,
CHIP_PARAM_T_ALH,
CHIP_PARAM_T_WC,
CHIP_PARAM_T_RC,
CHIP_PARAM_T_REA,
CHIP_PARAM_ROW_CYCLES,
CHIP_PARAM_COL_CYCLES,
CHIP_PARAM_READ1_CMD,
CHIP_PARAM_READ2_CMD,
CHIP_PARAM_READ_SPARE_CMD,
CHIP_PARAM_READ_ID_CMD,
CHIP_PARAM_RESET_CMD,
CHIP_PARAM_WRITE1_CMD,
CHIP_PARAM_WRITE2_CMD,
CHIP_PARAM_ERASE1_CMD,
CHIP_PARAM_ERASE2_CMD,
CHIP_PARAM_STATUS_CMD,
CHIP_PARAM_SET_FEATURE_CMD,
CHIP_PARAM_ENABLE_HW_ECC_ADDR,
CHIP_PARAM_ENABLE_HW_ECC_VALUE,
CHIP_PARAM_DISABLE_HW_ECC_VALUE,
CHIP_PARAM_ID1,
CHIP_PARAM_ID2,
CHIP_PARAM_ID3,
CHIP_PARAM_ID4,
CHIP_PARAM_ID5,
CHIP_PARAM_NUM,
};
private:
typedef struct
{
uint8_t setupTime;
uint8_t waitSetupTime;
uint8_t holdSetupTime;
uint8_t hiZSetupTime;
uint8_t clrSetupTime;
uint8_t arSetupTime;
} StmParams;
QByteArray halConf;
quint64 params[CHIP_PARAM_NUM] = {};
void chipInfoToStmParams(StmParams *stmParams);
public:
ParallelChipInfo();
virtual ~ParallelChipInfo();
const QByteArray &getHalConf() override;
quint64 getParam(uint32_t num) override;
int setParam(uint32_t num, quint64 value) override;
};
#endif // PARALLEL_CHIP_INFO_H
4d840b7afThis file is pinned to the selected release. Download the original to open it in your design tool.