You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
376 B

  1. template OpsBit() {
  2. signal input in[2];
  3. signal output and;
  4. signal output or;
  5. signal output xor;
  6. signal output not1;
  7. signal output shl;
  8. signal output shr;
  9. and <-- in[0] & in[1];
  10. or <-- in[0] | in[1];
  11. xor <-- in[0] ^ in[1];
  12. not1 <-- ~in[0];
  13. shl <-- in[0] << in[1];
  14. shr <-- in[0] >> in[1];
  15. }
  16. component main = OpsBit();