The Designer's Guide Community
Forum
Welcome, Guest. Please Login or Register. Please follow the Forum guidelines.
Apr 26th, 2024, 8:02am
Pages: 1
Send Topic Print
VerilogA handling for buses (Read 11896 times)
kapylan_pallo
New Member
*
Offline



Posts: 3

VerilogA handling for buses
Mar 29th, 2005, 10:02am
 
I'm admittedly a novice in verilogA and am simply looking to define an input bus in the verilogA language.  For example, the verilogA 8-bit ADC in the ahdlLib library has 8 input terminals.  How does one convert this to a single 8-bit bus to reduce the terminal count on the symbol?

Thanks,

KP
Back to top
 
 
View Profile   IP Logged
gsuarez
Junior Member
**
Offline



Posts: 11

Re: VerilogA handling for buses
Reply #1 - Mar 30th, 2005, 12:03pm
 
I'm not an expert in Verilog-A but you can use this as an example,

module FLASH_ADC3bit(vin,vref,clk,dout);
input vin,vref,clk;
output [0:2] dout;
electrical vin,vref,clk;
electrical [0:2] dout;

George
Back to top
 
 
View Profile   IP Logged
jbdavid
Community Fellow
*****
Offline



Posts: 378
Silicon Valley
Re: VerilogA handling for buses
Reply #2 - Oct 2nd, 2005, 6:09pm
 
NB: MOST people I have worked with have used the
0 bit as the LSB.. (and I like verilog 2001 syntax)
so
module myADC (input vin, clk, output [7:0] D);
electrical vin;
logic clk;
reg D;

always @(posedge clk) begin
// calculate the output code from V(vin);
end
endmodule.

For examples of a couple of ADC's and DAC's created this way look in the bmslib shipped with the cadence tools..
jbd
Back to top
 
 

jbdavid
Mixed Signal Design Verification
View Profile WWW   IP Logged
Pages: 1
Send Topic Print
Copyright 2002-2024 Designer’s Guide Consulting, Inc. Designer’s Guide® is a registered trademark of Designer’s Guide Consulting, Inc. All rights reserved. Send comments or questions to editor@designers-guide.org. Consider submitting a paper or model.