Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronic 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.

Register Log in

What is the real need of RTL

Status
Not open for further replies.

phutanesv

Full Member level 3
Joined
Apr 26, 2007
Messages
151
Helped
19
Reputation
38
Reaction score
7
Trophy points
1,298
Activity points
2,233
Dear dudes,

As i know that RTL is Register transfer logic , which helps in transfering

to logics by using HDL's. or modelling of a digital system.

Suppose case1) we need to add two numbers we write c<=a+b

we give inputs to A and B. i check for functionality by simulating. if i get the

need i synthesis it. i get a hardware. in this case i know i am adding two numbers

fine.

Case 2) suppose i want to do z= k.a+(1-k) b

if k=0 i get 'b' and if k=1 i get 'a'

how to write a HDL for this , is RTL necessary


phutane
 

RBB

Full Member level 5
Joined
Jul 2, 2007
Messages
304
Helped
71
Reputation
142
Reaction score
36
Trophy points
1,308
Location
USA
Activity points
2,559
I may be missing something here, but I believe you're describing a mux...

assign z = k ? a : b
 

satyakumar

Full Member level 3
Joined
May 18, 2006
Messages
186
Helped
20
Reputation
40
Reaction score
11
Trophy points
1,298
Location
Bangalore
Activity points
2,411
Hi,
In both cases your describing a combinational block one is adder, other mux. These blocks are used in describing some other functions which may be big, like these there are many combinational blocks like nand,nor, subtractor, comparator etc,. In large designs we do many operations on the data like additiion, comaprision, muxing etc. each operation takes some delay and all the data may not come simulataniously. In this case we need registers between different logics, this describes RTL. It also helps in increasing clock frequency.

I Hope it helps you

Regards
satyakumar
 

funzero

Full Member level 4
Joined
Nov 19, 2004
Messages
198
Helped
13
Reputation
26
Reaction score
5
Trophy points
1,298
Activity points
1,304
you should know the arrange of K , if k is a integer between 0,1,the equation will be tranlated into a mux , if k is a real , it will be a floating point adder.
 

ubna

Advanced Member level 4
Joined
Jul 25, 2007
Messages
112
Helped
14
Reputation
28
Reaction score
5
Trophy points
1,298
Location
India
Activity points
1,819
you cannot calculate or verify everything in a big design like this.. simulation by RTL is neccessary in designs to check its functionality for every possible inputs....
 

vlsichipdesigner

Full Member level 2
Joined
May 9, 2007
Messages
134
Helped
16
Reputation
32
Reaction score
9
Trophy points
1,298
Location
India
Activity points
2,367
dear Designers,

my 2 cents in this discussion...

Let us define the Aim:
1. We need to realize in hardware.
2. How fast we can realize it and how can we automate it specific to the design related constraints.
3. Methodology to be more generic so the hardware can be realized in different process technologies (say 130nm/90nm...).
4. Ease in terms of Verification.

I believe these were the prime ingredients to drive a Register Transfer Language, where in we code in a bit higher level , what do we expect with in Registers (derived from micro architecture of a Requirement).

If you want to come with the hardware directly then no need for RTL, this is something more towards "CUSTOM Designing".

Praise the Lord.

best regards,
vlsichipdesigner
http://www.vlsichipdesign.com
[Learn ASIC design for free]
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top