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