summaryrefslogtreecommitdiff
path: root/src/crossbar_generator.c
diff options
context:
space:
mode:
authorYour Name <[email protected]>2026-07-22 11:49:23 -0700
committerYour Name <[email protected]>2026-07-22 11:49:23 -0700
commit0c5f62681b1070cf36262c2bc0ffbac55b348be9 (patch)
treed1f3275446fe0ebf56c25284f9e8e04eff865bdb /src/crossbar_generator.c
parenta4edd40c35e2784691936662a8a89463cc434f9a (diff)
Read/store ngspice simulation output
Diffstat (limited to 'src/crossbar_generator.c')
-rw-r--r--src/crossbar_generator.c14
1 files changed, 10 insertions, 4 deletions
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;