The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Design Languages >> Verilog-AMS >> How to add Reset
https://designers-guide.org/forum/YaBB.pl?num=1308565715

Message started by dfury on Jun 20th, 2011, 3:28am

Title: How to add Reset
Post by dfury on Jun 20th, 2011, 3:28am

How can I get a reset input and reset the D-flip flop in the following code ? Your kind help would be appreciated as I have no knowledge of Verilog

module d_ff(vin_d, vclk, vout_q, vout_qbar);
input vclk, vin_d;
output vout_q, vout_qbar;
electrical vout_q, vout_qbar, vclk, vin_d;
parameter real vlogic_high = 5;
parameter real vlogic_low = 0;
parameter real vtrans_clk = 2.5;
parameter real vtrans = 2.5;
parameter real tdel = 3u from [0:inf);
parameter real trise = 1u from (0:inf);
parameter real tfall = 1u from (0:inf);

integer x;

 analog begin
     @ (cross( V(vclk) - vtrans_clk, +1 ))
           x = (V(vin_d) > vtrans);
     V(vout_q) <+ transition( vlogic_high*x +  vlogic_low*!x, tdel, trise, tfall );
     V(vout_qbar) <+ transition( vlogic_high*!x + vlogic_low*x, tdel, trise, tfall );

  end

endmodule

Title: Re: How to add Reset
Post by Geoffrey_Coram on Jun 20th, 2011, 7:25am

There's a DFF with reset on this web site, if you'd tried looking:

http://www.designers-guide.org/VerilogAMS/functional-blocks/dff/dff.va

Title: Re: How to add Reset
Post by dfury on Jun 20th, 2011, 8:36am

yes i looked at it but i was confused.there are 2 D flip flops on http://www.designers-guide.org/VerilogAMS/ page , one is under the heading of functional models other is RF models. will both work in cadence virtuoso ?
secondly can u kindly also point me to some comprehensive book on Verilog-A?

Title: Re: How to add Reset
Post by Geoffrey_Coram on Jun 20th, 2011, 11:26am

Virtuoso is not a simulator (I think it is now a "product line").  I would suggest you try the functional model first and see how it works for you.

"The Designer's Guide to Verilog-AMS" is the best book I know of.

The Designer's Guide Community Forum » Powered by YaBB 2.2.2!
YaBB © 2000-2008. All Rights Reserved.