TUTORIAL CADENCE 97 et interface SYNOPSYS-CADENCE


5. Simulation logique (Verilog-XL Integration Control : Ancienne version)
5.1 Utilisation de Verilog-XL Integration Control
Lancement de Verilog-XL Integration Control :



Chargement d'un stimulus :


5.2 Exemple de fichier de simulation

//******************************************************
// Fichier de simulation du compteur/décompteur 4 bits *
//******************************************************

parameter p = 100; // Définition de la période de l'horloge


// Séquence principale de la simulation :
//***************************************

initial
  begin
    #0		rstb = 1'b1; // Positionne rstb à 1
       		ud = 1'b1;
       		ceb = 1'b1;
		
    #p 		rstb = 1'b0; // 1 cycle d'horloge plus tard, positionne rstb à 0
    
    #p 		rstb = 1'b1;
    
    #(p*8)	ceb = 1'b0;  // 8 cycles d'horloge plus tard
    
    #(p*2)	ceb = 1'b1;
    
    #(p*2)	ud = 1'b0;
    
    #(p*5)	rstb = 1'b0;
    
    #p		rstb = 1'b1;
    
    #(p*5)	$stop;
  end

// Génération de l'horloge :
//**************************

initial
  begin
    clk = 1;
    forever #(p/2) clk = ~clk;
  end

// Affichage du resultat dans la fenêtre Verilog-XL Integration Control:
//**********************************************************************

always @ (posedge clk)
  $display("rstb = ", rstb, " ud = ", ud, " ceb = ", ceb, " Q[3:0] = %b", Q);
  
// Enregistrement des signaux :
//*****************************

initial
  begin
    $shm_probe(clk, rstb, ud, ceb, Q[3:0]); // Définition de la liste des E/S à visualiser
    #2500;
    $finish;
  end


Remarques :

5.3 Simulation et visualisation du résultat

rstb = 0 ud = 1 ceb = 1 Q[3:0] = xxxx
rstb = 1 ud = 1 ceb = 1 Q[3:0] = 0000
rstb = 1 ud = 1 ceb = 1 Q[3:0] = 0000
rstb = 1 ud = 1 ceb = 1 Q[3:0] = 0001
rstb = 1 ud = 1 ceb = 1 Q[3:0] = 0010
rstb = 1 ud = 1 ceb = 1 Q[3:0] = 0011
rstb = 1 ud = 1 ceb = 1 Q[3:0] = 0100
rstb = 1 ud = 1 ceb = 1 Q[3:0] = 0101
rstb = 1 ud = 1 ceb = 1 Q[3:0] = 0110
rstb = 1 ud = 1 ceb = 0 Q[3:0] = 0111
rstb = 1 ud = 1 ceb = 0 Q[3:0] = 1000
rstb = 1 ud = 1 ceb = 1 Q[3:0] = 1000
rstb = 1 ud = 1 ceb = 1 Q[3:0] = 1000
rstb = 1 ud = 0 ceb = 1 Q[3:0] = 1001
rstb = 1 ud = 0 ceb = 1 Q[3:0] = 1010
rstb = 1 ud = 0 ceb = 1 Q[3:0] = 1001
rstb = 1 ud = 0 ceb = 1 Q[3:0] = 1000
rstb = 1 ud = 0 ceb = 1 Q[3:0] = 0111
rstb = 0 ud = 0 ceb = 1 Q[3:0] = 0110
rstb = 1 ud = 0 ceb = 1 Q[3:0] = 0000
rstb = 1 ud = 0 ceb = 1 Q[3:0] = 0000
rstb = 1 ud = 0 ceb = 1 Q[3:0] = 1111
rstb = 1 ud = 0 ceb = 1 Q[3:0] = 1110
rstb = 1 ud = 0 ceb = 1 Q[3:0] = 1101




Cadence est une marque déposé de Cadence Design Systems, Inc., 555 River Oaks Parkway, San Jose, CA 95134.


Synopsys Cadence Design Systems, Inc.