Advertisement
malixds_

Untitled

Oct 14th, 2022
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. `timescale 1ns / 1ps
  2. module func_dc(
  3. input[0:4] in,
  4. output f
  5. );
  6. wire[4:0] w01, w02;
  7. wire[4:0] w1,w3, w4, w5, w7, w8;
  8. dc #(2) dc10(.Ena(~in[0]), .a({in[1], in[2]}), .Y(w01));
  9. dc #(2) dc11(.Ena(in[0]), .a({in[1], in[2]}), .Y(w02));
  10.  
  11. dc #(2) dc20(.Ena(w01[0] || w01[1]), .a({in[3], in[4]}), .Y(w1));
  12. dc #(2) dc21(.Ena(w01[2]), .a({in[3], in[4]}), .Y(w3));
  13. dc #(2) dc23(.Ena(w01[3]), .a({in[3], in[4]}), .Y(w4));
  14. dc #(2) dc24(.Ena(w02[0] || w02[1]), .a({in[3], in[4]}), .Y(w5));
  15. dc #(2) dc26(.Ena(w02[2]), .a({in[3], in[4]}), .Y(w7));
  16. dc #(2) dc27(.Ena(w02[3]), .a({in[3], in[4]}), .Y(w8));
  17.  
  18.  
  19. assign f = w1[2]| w1[3]
  20. | w3[1] | w3[2]
  21. | w4[1] | w4[2] | w4[3]
  22. | w5[0]
  23. | w7[0] | w7[3]
  24. | w8[0] | w8[2];
  25. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement