verilog - Synthesis of wand as and gate -
verilog - Synthesis of wand as and gate -
here have multiple drivers 1-bit port x. want resolve using wand net type. when check out schematics, to the lowest degree important bit of input port connected port x, while remaining bits unread. want bits of a used , assign x port using , gate resolve multiple drivers.
module test(input [3:0]a, output [1:0]b); wire [3:0] d [1:0]; wand temp; assign temp=a; inst inst_name (.x(temp),.y(d[1][3]),.z(b[1:0])); assign d[1] = {4'd15}; assign d[0] = {4'd0}; endmodule module inst (input wand x,y, output [1:0]z); assign z={x,y}; endmodule
you can utilize for generate loop accomplish want:
generate for(i = 0; < 4; = + 1) begin: wand_loop assign temp = a[i]; end endgenerate this code generate next structure:
edit: correctly pointed out @mcleod_ideafix, if define temp simple wire can utilize next assignment: assign temp = &a; accomplish goal.
verilog
Comments
Post a Comment