aboutsummaryrefslogtreecommitdiffstats
path: root/tests/asicworld/code_hdl_models_misc1.v
blob: e3d9d5d64305928952802339fb2f19e65d5a75df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
module misc1 (a,b,c,d,y);
input a, b,c,d;
output y;

wire net1,net2,net3;

supply1 vdd;
supply0 vss;

// y = !((a+b+c).d)

pmos p1 (vdd,net1,a);
pmos p2 (net1,net2,b);
pmos p3 (net2,y,c);
pmos p4 (vdd,y,d);

nmos n1 (vss,net3,a);
nmos n2 (vss,net3,b);
nmos n3 (vss,net3,c);
nmos n4 (net3,y,d);

endmodule
/span> int xc_sched_credit2_domain_set( xc_interface *xch, uint32_t domid, struct xen_domctl_sched_credit2 *sdom) { DECLARE_DOMCTL; domctl.cmd = XEN_DOMCTL_scheduler_op; domctl.domain = (domid_t) domid; domctl.u.scheduler_op.sched_id = XEN_SCHEDULER_CREDIT2; domctl.u.scheduler_op.cmd = XEN_DOMCTL_SCHEDOP_putinfo; domctl.u.scheduler_op.u.credit2 = *sdom; return do_domctl(xch, &domctl); } int xc_sched_credit2_domain_get( xc_interface *xch, uint32_t domid, struct xen_domctl_sched_credit2 *sdom) { DECLARE_DOMCTL; int err; domctl.cmd = XEN_DOMCTL_scheduler_op; domctl.domain = (domid_t) domid; domctl.u.scheduler_op.sched_id = XEN_SCHEDULER_CREDIT2; domctl.u.scheduler_op.cmd = XEN_DOMCTL_SCHEDOP_getinfo; err = do_domctl(xch, &domctl); if ( err == 0 ) *sdom = domctl.u.scheduler_op.u.credit2; return err; }