/media/sda-magnetic/david/Dokumente-16-2024-08-01/informatikUmathematik/excerpt20240906before/progs2sources20240801/addressdecodertestbench.c


#include <stdio.h>

int main (void) {
    int i;

    printf ("d (0) <= ");
    for (i = 0;  i < 30;  i+=2) {
        printf ("'0' after %i ns, ", i * 10);
        printf ("'1' after %i ns, ", (i+1) * 10);
    }
    printf ("'0' after %i ns, ", i * 10);
    printf ("'1' after %i ns;\n ", (i+1) * 10);

    printf ("d (1) <= ");
    for (i = 0;  i < 30;  i+=4) {
        printf ("'0' after %i ns, ", i * 10);
        printf ("'1' after %i ns, ", (i+2) * 10);
    }
    printf ("'0' after %i ns;\n ", i * 10);
    printf ("'1' after %i ns;\n ", (i+2) * 10);


    printf ("d (2) <= ");
    for (i = 0;  i < 30;  i+=8) {
        printf ("'0' after %i ns, ", i * 10);
        printf ("'1' after %i ns, ", (i+4) * 10);
    }
    printf ("'0' after %i ns;\n ", i * 10);
    printf ("'1' after %i ns;\n ", (i+4) * 10);

    printf ("d (3) <= ");
    for (i = 0;  i < 30;  i+=16) {
        printf ("'0' after %i ns, ", i * 10);
        printf ("'1' after %i ns, ", (i+8) * 10);
    }
    printf ("'0' after %i ns, ", i * 10);
    printf ("'1' after %i ns;\n ", (i+8) * 10);

    i = 0;
    printf ("d (4) <= ");
    printf ("'0' after %i ns, ", i * 10);
    printf ("'1' after %i ns;\n ", (i+16) * 10);

return 0;
}