Unterschied zwischen Verhaltens -, RTL-und gate-Level

Ich versuche, zu verstehen, die Unterschiede zwischen den Abstraktionsebenen von Verilog, ich bekommen, was die Beschreibung jeder Ebene sagt, aber ich kann immer noch nicht bekommen auf das Spiel.

Für diesen Fall, werde ich fügen Sie einige Verilog-codes und was ich über Sie denken:

  1. Den folgenden code in Verhaltensebene.

    always  @ (a or b or sel)
      begin
        y = 0;
        if (sel == 0) begin
          y = a;
        end else begin
        y = b;
      end
    end
    
  2. Diese (nur ein Beispiel) ist in der Gate-Ebene

    module test(clk,  ready, next, Q);
      input clk, enable, next;
      output Q;
    
      \**SEQGEN** reg_1 (.clear(1'b0), .next_state(next), .clocked_on(clk), .Q(Q), .synch_enable(enable) );
    
    endmodule
    
  3. Ich weiß nicht, ob dieser code in RTL-oder Gate-Level ( ich erwarte, dass die immer keyword machen, das RTL und nicht auf Gate-Ebene )

    module dff_from_nand();
      wire Q,Q_BAR;
      reg D,CLK;
    
      nand U1 (X,D,CLK) ;
      nand U2 (Y,X,CLK) ;
      nand U3 (Q,Q_BAR,X);
      nand U4 (Q_BAR,Q,Y);
    
      //Testbench of above code
      initial begin
        $monitor("CLK = %b D = %b Q = %b Q_BAR = %b",CLK, D, Q, Q_BAR);
        CLK = 0;
        D = 0;
        #3  D = 1;
        #3  D = 0;
        #3  $finish;
      end   
    
      always  #2  CLK = ~CLK;
    
    endmodule
    

Weiß ich schon, dass initial begin und end sind nicht synthesizeable und nur für die Tests verwendet. Jetzt habe ich 2 Fragen

  1. Dritten (und zweiten) code ist RTL oder Gate-Leve? Was wäre eine gute RTL-code Beispiel? Ich fand diese RTL-Code Beispiel aber ist das wirklich RTL? Für mich sieht es aus wie Verhaltens-Ebene.

  2. Was bedeutet Verilog-Netzliste? Es ist die gleiche wie die gate-Ebene oder Sie haben ein Kontext-base-definition?

Ich bin verwirrt, weil in einigen websites, die ich weiß nicht, ob Sie sagen: 'dies ist ein Verilog-code, der mit Hilfe der Logik-gates' oder 'dies ist ein Verilog-code in Gatter-Ebene'

Werde ich sehr glücklich sein, wenn jemand, der erklären will mehr details zu diesem Thema 🙂

InformationsquelleAutor lcjury | 2015-04-23

Schreibe einen Kommentar