-
Notifications
You must be signed in to change notification settings - Fork 2
/
dpt_mux2_genpat.c
47 lines (32 loc) · 1.1 KB
/
dpt_mux2_genpat.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdio.h>
#include "genpat.h"
#include "include/utils.c"
int cur_vect = 0;
main () {
DEF_GENPAT("dpt_mux2_genpat");
DECLAR("d0", ":2", "X", IN , "31 down to 0", "");
DECLAR("d1", ":2", "X", IN , "31 down to 0", "");
DECLAR("s" , ":2", "B", IN , "", "");
DECLAR("y" , ":2", "X", OUT, "31 down to 0", "");
DECLAR("vdd", ":2", "B", IN , "", "" );
DECLAR("vss", ":2", "B", IN , "", "" );
LABEL ("mux2");
AFFECT("0", "vdd", "0b1");
AFFECT("0", "vss", "0b0");
AFFECT(inttostr(cur_vect), "d0", "0");
AFFECT(inttostr(cur_vect), "d1", "0xFFFFFFFF");
AFFECT(inttostr(cur_vect), "s" , "0");
AFFECT(inttostr(cur_vect), "y" , "0");
cur_vect++;
AFFECT(inttostr(cur_vect), "d0", "0xFFFFFFFF");
AFFECT(inttostr(cur_vect), "d1", "0");
AFFECT(inttostr(cur_vect), "y" , "0xFFFFFFFF");
cur_vect++;
AFFECT(inttostr(cur_vect), "s" , "1");
AFFECT(inttostr(cur_vect), "y" , "0");
cur_vect++;
AFFECT(inttostr(cur_vect), "d0", "0");
AFFECT(inttostr(cur_vect), "d1", "0xFFFFFFFF");
AFFECT(inttostr(cur_vect), "y" , "0xFFFFFFFF");
SAV_GENPAT();
}