/media/sda-magnetic/david/Dok-15-2023-11-27/informatik/src-codes-20240203/generatetestbench5.c


#include <stdio.h>

int main (void) {
    int i;
    int j;
    int k, l;
    int v = 0;
    char *a [] = {"x1", "x0"};
    int q;

    printf ("z0 <= '1' after 0 ns, '0' after 40 ns;\n");
    printf ("z1 <= '0' after 0 ns, '1' after 40 ns, '0' after 80 ns;\n");
    printf ("z2 <= '0' after 0 ns, '1' after 80 ns, '0' after 120 ns;\n");
    printf ("z3 <= '0' after 0 ns, '1' after 120 ns, '0' after 160 ns;\n");


        for (k = 0, l = 1;  k < 2;  k++, l = l*2) {
            printf ("%s <= ", a [k]);
            for (j = 1, i = 0, v = 0;  i < 160;  i+=10, j++) {
                printf ("'%i' after %i ns, ", v, i);
                if ((j % l) == 0) {
                    v = (v + 1) % 2;
                }
            }
            j = j%2;
            printf ("'%i' after %i ns;\n\n", v, i);
        }


return 0;
}