From 0c5f62681b1070cf36262c2bc0ffbac55b348be9 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 22 Jul 2026 11:49:23 -0700 Subject: Read/store ngspice simulation output --- src/crossbar_generator.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/crossbar_generator.c') diff --git a/src/crossbar_generator.c b/src/crossbar_generator.c index 0f92f2d..cae05bc 100644 --- a/src/crossbar_generator.c +++ b/src/crossbar_generator.c @@ -133,15 +133,21 @@ static int write_simulation(FILE *file, const Crossbar_Config *config) { return 0; } -//This probably needs to change static int write_save_date(FILE *file, const Crossbar_Config *config) { - for (size_t column = 0; column < config->columns; column++) { - if (fprintf(file, "print v(col%zu)\n", column) < 0) { - fprintf(stderr, "Failed to write print statements"); + fprintf(file, "linearize"); + for (int column = 0; column < config->columns; column++) { + if (fprintf(file, " v(col%zu)", column) < 0) { + fprintf(stderr, "Failed to write linearize statements"); return -1; } } + fprintf(file, "\nwrdata crossbar_output.dat"); + for (int column = 0; column < config->columns; column++) { + fprintf(file, " v(col%zu)", column); //ive given up on error checking + //Im doing too much of it + } + if (fprintf(file, "\n.endc\n.end") < 0) { fprintf(stderr, "Failed to write end statements"); return -1; -- cgit v1.2.3