1e4ef5702a3696724940c2e1399fa76ecb86a7c3
[fleet.git] / src / edu / berkeley / fleet / fpga / macros.v
1 `include "bitfields.v"
2
3 `define defreg(signame,width,regname) reg width regname; wire width signame;  assign signame = regname; initial regname = 0;
4 `define input(r, a, a_, w, d)  input r;  output a_; reg a; assign a_=a; input  w d; initial a=0;
5 `define output(r, r_, a, w, d) output r_; input a;  reg r; assign r_=r; output w d; initial r=0;
6
7 `define onread(req, ack)        if (!req && ack) ack <= 0;    else if (req && !ack)  begin ack <=1;
8 `define onwrite(req, ack)       if (!req && !ack) req <= 1; else if (req && ack)   begin req <= 0;
9