Cypress Perform

Home > Design Support > Cypress Developer CommunityTM > Cypress Forums > PSoC® 5 > Reset Handling for Warp/DP

Bookmark and Share
Cypress Developer CommunityTM
Forums | Videos | Blogs | Training | Rewards Program | Community Components



Reset Handling for Warp/DP
Moderator:
ANCY

Post Reply
Follow this topic



Reset Handling for Warp/DP

ole posted on 25 Jun 2012 1:43 AM PST
Top Contributor
26 Forum Posts

in the following snippet of a FSM, which drives the DP, I've get the error

Synchronous and asynchronous events cannot be mixed in a timing control.


   always @(posedge clock or /*AS*/next_state or reset) begin
      if (reset) begin
         state <= STATE_RESET;
      end
      else begin
         state <= next_state;
      end
   end
 

How are they handled correctly, the resets. I've found nothing in '"Best Practises' about this.




Re: Reset Handling for Warp/DP

LookAtSystemSolutions posted on 26 Jun 2012 12:44 PM PST
Top Contributor
31 Forum Posts

Hi,

if you look at the error message you get a strong hint.

"in the following snippet of a FSM, which drives the DP, I've get the error
Synchronous and asynchronous events cannot be mixed in a timing control."
 

Reset is an asynchronous event, it happens when it happens, not waiting for a clock while the other events are synchronous to a clock.

Don't mix them.

 



Re: Reset Handling for Warp/DP

ole posted on 27 Jun 2012 10:27 PM PST
Top Contributor
26 Forum Posts

thanks!

Folowing the presynth simulation implementation of DP it's synchronuous!♠ So it shall be:

 always @(posedge clk or posedge reset)

 

But how to handle sensity list of next_state, required by modelsim? Using `ifdef etc?






ALL CONTENT AND MATERIALS ON THIS SITE ARE PROVIDED "AS IS". CYPRESS SEMICONDUCTOR AND ITS RESPECTIVE SUPPLIERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY OF THESE MATERIALS FOR ANY PURPOSE AND DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THESE MATERIALS, INCLUDING BUT NOT LIMITED TO, ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL PROPERTY RIGHT. NO LICENSE, EITHER EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, IS GRANTED BY CYPRESS SEMICONDUCTOR. USE OF THE INFORMATION ON THIS SITE MAY REQUIRE A LICENSE FROM A THIRD PARTY, OR A LICENSE FROM CYPRESS SEMICONDUCTOR.

Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms and Conditions of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms and Conditions of this site. Cypress Semiconductor and its suppliers reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.

Spec No: None; Sunset Owner: GRAA; Secondary Owner: RAIK; Sunset Date: 01/01/20