px1 beta 0.1
compil 230721
Selecione
as categorias:
0 = false
1 = true
//Element Usage Report
Input - 5 times
NotGate - 16 times
AndGate - 16 times
DigitalLed - 16 times
Output - 16 times//
module TestBench();
reg Saber, Poder, Dever, Querer, fazer;
wire abulia, \volição , \nolição , \decisão , \prescrição , \interdição , facultividade, permissividade, liberdade, \independência , \obediência , \impotência , \competência , habilidade, inabilidade, \incompetência ;
Px1 DUT0(abulia, \volição , \nolição , \decisão , \prescrição , \interdição , facultividade, permissividade, liberdade, \independência , \obediência , \impotência , \competência , habilidade, inabilidade, \incompetência , Saber, Poder, Dever, Querer, fazer);
initial begin
Saber = 0;
Poder = 0;
Dever = 0;
Querer = 0;
fazer = 0;
#15
$display("abulia = %b", abulia);
$display("\volição = %b", \volição );
$display("\nolição = %b", \nolição );
$display("\decisão = %b", \decisão );
$display("\prescrição = %b", \prescrição );
$display("\interdição = %b", \interdição );
$display("facultividade = %b", facultividade);
$display("permissividade = %b", permissividade);
$display("liberdade = %b", liberdade);
$display("\independência = %b", \independência );
$display("\obediência = %b", \obediência );
$display("\impotência = %b", \impotência );
$display("\competência = %b", \competência );
$display("habilidade = %b", habilidade);
$display("inabilidade = %b", inabilidade);
$display("\incompetência = %b", \incompetência );
#10
$display("abulia = %b", abulia);
$display("\volição = %b", \volição );
$display("\nolição = %b", \nolição );
$display("\decisão = %b", \decisão );
$display("\prescrição = %b", \prescrição );
$display("\interdição = %b", \interdição );
$display("facultividade = %b", facultividade);
$display("permissividade = %b", permissividade);
$display("liberdade = %b", liberdade);
$display("\independência = %b", \independência );
$display("\obediência = %b", \obediência );
$display("\impotência = %b", \impotência );
$display("\competência = %b", \competência );
$display("habilidade = %b", habilidade);
$display("inabilidade = %b", inabilidade);
$display("\incompetência = %b", \incompetência );
$finish;
end
endmodule
*/
module Px1(abulia, \volição , \nolição , \decisão , \prescrição , \interdição , facultividade, permissividade, liberdade, \independência , \obediência , \impotência , \competência , habilidade, inabilidade, \incompetência , Saber, Poder, Dever, Querer, fazer);
output abulia, \volição , \nolição , \decisão , \prescrição , \interdição , facultividade, permissividade, liberdade, \independência , \obediência , \impotência , \competência , habilidade, inabilidade, \incompetência ;
input Saber, Poder, Dever, Querer, fazer;
wire not_14_out, and_15_out, and_14_out, not_12_out, and_13_out, and_12_out, not_11_out, and_11_out, and_10_out, not_8_out, and_9_out, and_8_out, not_7_out, and_7_out, and_6_out, not_4_out, and_5_out, and_4_out, not_3_out, and_3_out, and_2_out, not_0_out, and_1_out, and_0_out, not_2_out, not_1_out, not_6_out, not_5_out, not_10_out, not_9_out, not_15_out, not_13_out;
assign not_14_out = ~fazer;
assign and_15_out = not_14_out & not_15_out;
always @ (*)
$display("DigitalLed:and_15_out=%d", and_15_out);
assign inabilidade = and_15_out;
assign and_14_out = not_13_out & fazer;
always @ (*)
$display("DigitalLed:and_14_out=%d", and_14_out);
assign \incompetência = and_14_out;
assign not_12_out = ~fazer;
assign and_13_out = Saber & not_12_out;
always @ (*)
$display("DigitalLed:and_13_out=%d", and_13_out);
assign habilidade = and_13_out;
assign and_12_out = fazer & Saber;
always @ (*)
$display("DigitalLed:and_12_out=%d", and_12_out);
assign \competência = and_12_out;
assign not_11_out = ~fazer;
assign and_11_out = not_10_out & not_11_out;
always @ (*)
$display("DigitalLed:and_11_out=%d", and_11_out);
assign \obediência = and_11_out;
assign and_10_out = not_9_out & fazer;
always @ (*)
$display("DigitalLed:and_10_out=%d", and_10_out);
assign \impotência = and_10_out;
assign not_8_out = ~fazer;
assign and_9_out = Poder & not_8_out;
always @ (*)
$display("DigitalLed:and_9_out=%d", and_9_out);
assign \independência = and_9_out;
assign and_8_out = fazer & Poder;
always @ (*)
$display("DigitalLed:and_8_out=%d", and_8_out);
assign liberdade = and_8_out;
assign not_7_out = ~fazer;
assign and_7_out = not_6_out & not_7_out;
always @ (*)
$display("DigitalLed:and_7_out=%d", and_7_out);
assign permissividade = and_7_out;
assign and_6_out = not_5_out & fazer;
always @ (*)
$display("DigitalLed:and_6_out=%d", and_6_out);
assign facultividade = and_6_out;
assign not_4_out = ~fazer;
assign and_5_out = Dever & not_4_out;
always @ (*)
$display("DigitalLed:and_5_out=%d", and_5_out);
assign \interdição = and_5_out;
assign and_4_out = Dever & fazer;
always @ (*)
$display("DigitalLed:and_4_out=%d", and_4_out);
assign \prescrição = and_4_out;
assign not_3_out = ~fazer;
assign and_3_out = not_2_out & not_3_out;
always @ (*)
$display("DigitalLed:and_3_out=%d", and_3_out);
assign \decisão = and_3_out;
assign and_2_out = not_1_out & fazer;
always @ (*)
$display("DigitalLed:and_2_out=%d", and_2_out);
assign \nolição = and_2_out;
assign not_0_out = ~fazer;
assign and_1_out = Querer & not_0_out;
always @ (*)
$display("DigitalLed:and_1_out=%d", and_1_out);
assign abulia = and_1_out;
assign and_0_out = Querer & fazer;
always @ (*)
$display("DigitalLed:and_0_out=%d", and_0_out);
assign \volição = and_0_out;
assign not_2_out = ~Querer;
assign not_1_out = ~Querer;
assign not_6_out = ~Dever;
assign not_5_out = ~Dever;
assign not_10_out = ~Poder;
assign not_9_out = ~Poder;
assign not_15_out = ~Saber;
assign not_13_out = ~Saber;
endmodule