- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The module clock is CLK = 120 Mhz.
The milliseconds counter clock is MS_CLK = 100 Mhz.
I count milliseconds
constant TICKS_FOR_1MS : std_logic_vector(31 downto 0) := X"000186A0"; --100 Mhz
process (MS_CLK)
begin
if (rising_edge(MS_CLK)) then
if (count_reset= '1') then
ticks_counter <= (others => '0');
ms_counter <= (others => '0');
else
ticks_counter <= ticks_counter + '1';
if (ticks_counter = TICKS_FOR_1MS) then
ticks_counter <= (others => '0');
ms_counter <= ms_counter + '1';
end if;
end if;
end if;
end process;
The problem is - the signal count_reset is changed in another process that clocked with CLK. How to synchronize those signals?
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi there
I can't fully visualize how the count_reset being used in another process, from your description, seems like you are changing a signal in two different processes which is not a common practice.
thanks,
Eng Wei
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi user
We do not receive any response from you to the previous reply that have been provided. This thread will be transitioned to community support. If you have a new question, feel free to open a new thread to get the support from Intel experts. Otherwise, the community users will continue to help you on this thread. Thank you.
Eng Wei

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page