Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Guidelines for RTL and Behavioural

Status
Not open for further replies.

ankit12345

Banned
Joined
Dec 27, 2005
Messages
181
Helped
10
Reputation
20
Reaction score
4
Trophy points
1,298
Location
bangalore,India
Activity points
0
I need guidelines for RTL and behavioural............
IN VERILOG

What Verilog constructs are NOT allowed in RTL????
Why???

Can i use "+" for addition in RTL???????
 

See any book related to verilog, they mention some verilog behavioral programming like fork and join which are not used in RTL.

Yes you can use + in the RTL
For converting to gate level, the converter tools will use the best logic for ur code
for example if u want to add a bit to the two bit number the tools uses the simple adder.
 

ankit12345 said:
I need guidelines for RTL and behavioural............
IN VERILOG

What Verilog constructs are NOT allowed in RTL????
Why???

Can i use "+" for addition in RTL???????

There is infact an IEEE standard for Synthesisable subset in verilog. I highly recommend use of Design checker such as Leda/SpyGlass to detect suc issues early on in the phase (tahn going till synthesis and finding it out)

Regards
Ajeetha, CVC
 

linting tool provided by cadence ..
"Hal" is command for checking synthesiable code...
it gives various errors on various aspects .. nice tool for writing synthesiable code ..
 

RTL and behavioral coding is from different design view. The latter focuses on module, it does not concern the internal details.
 

RTL level :
1. Essentially synthesizable
2. Based on register transfer level design helpful in pipelining and parallelism of architecture.
3. in simple terms uses only the synthesizable constructs of verilog/vhdl

Behavior level:
1. Can be both synthesizable/nonsynthesizable
2. Not necessarily a register based transaction
3. used mostly for test benches specifically self checking testbenches for simulation purpose.
 

Can anyone please tell me about the list of RTL checks that should be checked by formal engine ?
 

look this one
 

Attachments

  • DesignStyleGuide_Verilog.pdf
    9 MB · Views: 122

Hi,

What is Spyglass?

And would anyone brief me about it's use?

And is it synopsys or cadence tool?

Regards,
Vid31
 

Go through this document, i hope it will help you...
 

Attachments

  • verilog%20reference%20guide.pdf
    270.4 KB · Views: 86

Hi,

Can any one help me with spyglass?
I am using the library in VHDL file and same I have specified in command line for spyglass.
But in the reports it is saying that Missing logical to Physical mapping for that library.

So, does any one have faced this kind of problem?

regards,
Vid31
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top