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.

synchronous and asynchronous

Status
Not open for further replies.

s_vlsi

Junior Member level 2
Joined
May 16, 2006
Messages
20
Helped
2
Reputation
4
Reaction score
2
Trophy points
1,283
Activity points
1,460
can anyone tell me the difference between synchronous and aynsynchronous reset with the verilog code ?
which reset should we go for? :?:

Thanks & Regards
 

In synchronous one reset is happening only when clock is active (either on +ve going or -ve going pulse). ie: you have put the reset signal until the clock edge samples it.
But in asynchronous reset reset happens instantaneously.
 

plz also write abt the transmission i.e Synchronous and Asynchronous Transmission.
 

If the transmission is synchrounous there will be some reference signal (clock) which makes the peers involved in the communication step in unison. The ICSP connection from the PIC programmer to the µC is synchronous, because there is a reference clock in ICSP.
In asynchronous transmission there won't be any such refernce signal. For example RS232 no clock signal at-all.

zainmirza said:
plz also write abt the transmission i.e Synchronous and Asynchronous Transmission.
 

synchronous: always@(posedge clk )
begin
if(rst==0) ......
else ..............
end

asynchronous:always@(posedge clk or negedge rst)





I think synchronous is better in most applications.
 

Incase of obtaining an asynchronous input, the way to make it synchronize without any metastability is to double flop the asynchronous input and to use the output of the second flop in the design.

The same method also applies to a signal traversing from one clock domain to another.
 

Asynchornous reset is irrespective of clock and reset will act..

use if reset=1 then..


elsif(alway@clock)..



In synchronous reset.. only if clock is active(postive or negative).. and reset will act

if(alwy@clocl)
if(reset)..

sorry I am not good in verilog.. u write in this manner..


Regards
Shankar
 

In the name of God
diffrences are:
1)asynchronus has no clock and based on gates delay rather than flip-flop .
2)asynchronus is not supported by CAD tools, so it is not wise to design asynchronous.
3)for more information on asynchronous designing refer to ASCnotes.pdf in the web.
regards
 

few points abt reset synch. and Async

1. Asynch reset is fast compare to sync, takes less hardware, takes less power ,But
chances are there for timing violation for Async reset.
 

Clock and without clock !!!
this is the simplest def.....
 

Hi
Synchronous reset means to sample the reset with the clock edge (either pos or neg)
While Asynchronous reset means to reset when ever the reset condition is active.
An important issue on asynchrounous reset is that it should e removed synchrnously from the module reset input and this is considered as an issue on system integration.

the following Verilog is correct

synchronous: always@(posedge clk )
begin
if(rst==0) ......
else ..............
end

asynchronous:always@(posedge clk or negedge rst)

For digital IC design, we always use the asynchrnous reset

For synchronous transmission means that clock signal is transferred with the data while asynchronous one means no clock info at all.

In asynchrnous transmission, clock is re-extracted fom data using CDR circuit (clock-data recovery) and then data is synchronized with clock of receiver domain using 2 FF's at least

Thanks
 

Understand the words:
Synchronous
&
Asynchronous

You will then understand the basis of Synchronous & Asynchronous - anything.

Polymath
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top