VHDL WatchDog/(One-Shot)

Guest #6299958
Rate this post
useful
not useful
Alexander S. wrote:
> See attached files.
Thanks.

Using both clock edges in a design is calling for trouble. In your 
watchdog design it is absolutley not necessary:
1
process (ClockIn)
2
begin
3
if ClockIn'event and ClockIn = '0' then
4
...
5
 RequestRise_Process:
6
process (ClockIn)
7
begin
8
 if(ClockIn'event and ClockIn = '1') then

I prefer maximum readability of vhdl sources, so I use more indentation 
an rising_edge() for clocks.

Duke
OP (Company: Home) #6300176
Rate this post
useful
not useful
Duke Scarring wrote:
> Alexander S. wrote:
>> See attached files.
> Thanks.
>
> Using both clock edges in a design is calling for trouble. In your
> watchdog design it is absolutley not necessary:
>
1
> process (ClockIn)
2
> begin
3
> if ClockIn'event and ClockIn = '0' then
4
> ...
5
>  RequestRise_Process:
6
> process (ClockIn)
7
> begin
8
>  if(ClockIn'event and ClockIn = '1') then
9
>
> Duke

 You're right .

 It's my old design.

 Flip Flops does not work by clock's Fall  , synthesis tools must add 
some components for invert clock.

 See attached design after repair.

 Regards Alex.
Attached files:

Reply

Please log in before posting.

or

Log in with Google account

Registration is free and takes only a minute.

Register now