RTL nhà thiết kế trợ giúp máy tính

A

analog_fever

Guest
Chào tất cả, có được nhiều hơn từ 5yrs tôi đã thiết kế RTL / tổng hợp.Vì vậy, tôi một chút lẫn lộn.

Tôi làm một nhà máy.Tôi luôn luôn có một khối --

luôn luôn @ (posedge CLK hay negedge reset_l)
if (! reset_l)
Nhà nước <= a;
......
khác
Nhà nước <= X;
....

cuối

Tôi không chặn được sử dụng trong kê ở trên và tôi nghĩ rằng khối này sẽ được synthesized như là seq logic.

Bây giờ là vấn đề với các khối kế tiếp luôn luôn ---

reg store_var;

luôn luôn bắt đầu @ *

trường hợp (tiểu bang)

B: store_var = some_parameter;
C: Nếu tôi không lái xe store_var đây, nó đang được đặt lại để 0.
cuối

Trong khối này tôi luôn luôn xác định tín hiệu khác nhau, lưu trữ các giá trị trong latches, dựa vào các "nhà nước" trong một số trường hợp.

Nếu tôi sử dụng không phải là công cụ chặn LEDA kê complains về việc sử dụng không chặn statemtns.Nếu chặn bằng cách sử dụng PM kê, một số các latches tôi được xác định trong đó không phải là giá trị của họ đang nắm giữ.

Thứ hai, luôn luôn là khối synthesized như combinational seq logic hay logic?

Tôi đang sử dụng Synopsys thiết kế compiler.

 
Nếu bạn sử dụng chặn, compiler sẽ có xu hướng tạo ra combinational mạch và sẽ loại bỏ latches càng nhiều càng tốt.

Xin vui lòng cung cấp đầy đủ mã cho lần thứ hai khối luôn luôn cho chúng tôi để xem và chúng tôi có thể đưa ra ý kiến chi tiết.

 
HI,

Thông thường, trong khi sử dụng các trường hợp tuyên bố, chúng tôi được sử dụng để xác định tình trạng mặc định (hoặc mặc định của nhà nước hay chỉ định tất cả các kết quả đầu ra có giá trị đối với một số trường hợp trước khi tuyên bố) và do nhà nước này, trong khi sản lượng của bạn là C (store_var) có giá trị mặc định.

Một điều nữa bạn cần phải chăm sóc về việc đồng bộ máy nhà nước hoặc asyncronous mã hóa.

HTH,
--
Shitansh Vaghela

 
shitansh đã viết:

HI,Thông thường, trong khi sử dụng các trường hợp tuyên bố, chúng tôi được sử dụng để xác định tình trạng mặc định (hoặc mặc định của nhà nước hay chỉ định tất cả các kết quả đầu ra có giá trị đối với một số trường hợp trước khi tuyên bố) và do nhà nước này, trong khi sản lượng của bạn là C (store_var) có giá trị mặc định.Một điều nữa bạn cần phải chăm sóc về việc đồng bộ máy nhà nước hoặc asyncronous mã hóa.HTH,

--

Shitansh Vaghela
 

Welcome to EDABoard.com

Sponsor

Back
Top