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.

why posedge and negedge can be used to detect the edge of clock, but CAN'T others?

Status
Not open for further replies.

zsuhh

Junior Member level 3
Joined
Jan 29, 2014
Messages
28
Helped
3
Reputation
6
Reaction score
3
Trophy points
3
Activity points
179
For example, it can not be used for Key press rise/fall edge detect, but why it can be used for clock or reset? Thank you!
 

You are asking about Verilog hardware description language. A clock edge sensitive always block describes e.g. a flip-flop in hardware. So your question can be translated like "can we (or better should we) use a flip-flop clock input for key press detection".

Basically you can, but the idea involves some problems like key bounce. A key signal feeding a flip-flop clock input can be occasionally found in discrete logic design, usually supplemented by RC signal conditioning circuits that are necessary to make it work at all. In synchronous programmable logic designs, these signal conditioning means can't be applied and there are much better ways to detect the rising or falling edge of a slow external signal.
 

For example, it can not be used for Key press rise/fall edge detect, but why it can be used for clock or reset? Thank you!

many reasons. for the clock, there will always be a clock tree behind it. this guarantees certain characteristics to the clock signal that make it feasible to design digital logic the way we do. with external signals there are no such guaranties.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top