#ifndef CROSSBAR_GENERATOR_H #define CROSSBAR_GENERATOR_H #include typedef struct { size_t rows; //number of neurons size_t columns; //number of outputs //array of row input voltages. //length must equal rows (# of rows) const double *input_series; size_t num_samples; //array of initial resistances //stored in row-major order //size must be rows * colums const double *initial_resistance; //path to the memory component path const char *model_path; //name of subcircuit(specific model) const char *subcircuit_name; //resistance from each column to ground double load_resistance; //transient sim settings double time_step; double stop_time; //1 = true | 0 = false int print_state_nodes; } Crossbar_Config; int generate_crossbar(const char *output_filename, const Crossbar_Config *config); #endif