Delay quầy ba trong quá trình máy nhà nước

T

thecolororange

Guest
Tôi
đang cố gắng để thay đổi một số mã hiện có để cải thiện thời gian và chất lượng của các mã số nói chung.Một trong những cách tôi
là cố gắng để làm được điều này là chuyển đổi từ việc sử dụng một quá trình cho một nhà máy để chia nó vào các quá trình 3 (trước nhà nước, sản xuất, nhà nước thay đổi).

Tôi
đang gặp rắc rối với một phần của mã số,
mặc dù.Trong một số tiểu bang, có sự chậm trễ được tạo ra bằng cách sử dụng đơn giản, cập, như những điều sau đây:

Mã số:khi READ_2 =>

nếu wait_ctr = 2 sau đó

wait_ctr <= 0;

sram_clk <='1 ';

ram_action <= READ_DATA;

access_state <= READ_3;

khác

wait_ctr <= wait_ctr 1;

nếu kết thúc;

 
Bạn cần thực hiện các tín hiệu (nếu cần) như:
Số lượng tải cho phép,
Số lượng giá trị tải,
Số lượng incerment kích hoạt,
vv ..
Những tín hiệu nói chuyện của bạn anysrnconouse quá trình của bạn syncronouse (nhà nước trước) một.

Bạn cũng có thể đặt các conter vào đó quy trình
của chính mình.

Tạo ra bằng cách sử dụng delayes quầy là tốt dealy thực hành như là giá trị sau đó được dễ dàng chage (tốt hơn sau đó chuyển regsiters hoặc bổ sung cho các tiểu bang lớn dealys).Tôi có xu hướng có các quầy riêng của mình trong quá trình và sử dụng overflow / underflow cờ để kích hoạt các tiểu bang thay đổi (theo cách này bạn không cần phải có lý chuỗi để so sánh các giá trị
của lượt truy cập).

 
@ pev:
Xin cảm ơn, đó là những gì tôi đã được tìm kiếm.

Tôi đoán nó sẽ có ích hơn để di chuyển mỗi sự chậm trễ (có sự chậm trễ khoảng 3 khác nhau tôi cần phải tạo ra) vào các quá trình riêng biệt, thay vì đưa cả 3 vào một quá trình?

 

Welcome to EDABoard.com

Sponsor

Back
Top