用Verilog提供的基本元件对下图所示的电路进行描述。写出完整的Verilog代码。
1个回答
关注
展开全部
用Verilog提供的基本元件对下图所示的电路进行描述。写出完整的Verilog代码。您好亲,module test(input [1:0] ina,input [1:0] inb,input in_sel,input clk,input clear,output reg out_a,output reg out_b);wire eq0,eq1,eq2,eq3;wire [1:0] result;wire d1;wire d2;assign result = (in_sel)?inb:ina;assign {eq3,eq2,eq1,eq0} = (result == 2'b0) ?{3'b0,1'b1}(result == 2'b1) ?{2'b0,1'b1,1'b0} :(result == 2'b2) ?{1'b0,1'b1,2'b0}:{1'b1,3'b0};assign d1 = ~(eq0 | eq1);assign d2 = ~(eq2|eq3);always @(posedge clk or posedge clear)beginif(clear == 1'b1)beginout_1out_2endelsebeginout_1out_2endendendmodule希望我的回答对您有帮助,谢谢,祝您生活愉快!
咨询记录 · 回答于2022-10-09
用Verilog提供的基本元件对下图所示的电路进行描述。写出完整的Verilog代码。
用Verilog提供的基本元件对下图所示的电路进行描述。写出完整的Verilog代码。您好亲,module test(input [1:0] ina,input [1:0] inb,input in_sel,input clk,input clear,output reg out_a,output reg out_b);wire eq0,eq1,eq2,eq3;wire [1:0] result;wire d1;wire d2;assign result = (in_sel)?inb:ina;assign {eq3,eq2,eq1,eq0} = (result == 2'b0) ?{3'b0,1'b1}(result == 2'b1) ?{2'b0,1'b1,1'b0} :(result == 2'b2) ?{1'b0,1'b1,2'b0}:{1'b1,3'b0};assign d1 = ~(eq0 | eq1);assign d2 = ~(eq2|eq3);always @(posedge clk or posedge clear)beginif(clear == 1'b1)beginout_1out_2endelsebeginout_1out_2endendendmodule希望我的回答对您有帮助,谢谢,祝您生活愉快!
不对
您好亲, 1.结构化描述Imodule gatel(F,A,B,C,D);input A,B,C,D;output F;nand(F1,A,B);and(F2,B,C,D);or(F,F1,F2);endmodule2.数据流描述module gate2(F,A,B,C,D)input A,B,C,D;output F;assign F=(~(A&B))|(B&C&D);endmodule3.行为描述module gate3(F,A,B,C,D);input A,B,C,D;output F;reg F;always @(A or B or C or D)beginF=(A&B)|(B&C&D);endendmodule希望我的回答对您有帮助,谢谢,祝您生活愉快!
已赞过
评论
收起
你对这个回答的评价是?