#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;
}