RTL câu hỏi

S

sree205

Guest
Chào,
Giả sử các nguồn đồng hồ cùng được sử dụng cho việc thiết kế toàn bộ, những ưu và khuyết điểm của việc sử dụng nhiều khối luôn cho các tín hiệu khác nhau là gì, nghĩa là một khối luôn luôn cho một tín hiệu và như vậy?Tôi nghĩ điều này sẽ giúp trong gỡ lỗi.

Có nên chỉ sử dụng một khối duy nhất luôn luôn cho toàn bộ thiết kế?Nếu vậy, các tín hiệu khác nhau, nếu họ có điều kiện khác nhau, sẽ được bunched trong cùng một khối luôn.Có lợi thế của nó làm theo cách này?

 
Sree,

Tôi không chắc chắn nếu có một câu trả lời cụ thể cho câu hỏi của bạn.

Nhưng gần đây tại một hội nghị tôi đã đến để nhận biết một trong những ưu điểm của việc sử dụng khác nhau luôn luôn chặn cho tín hiệu khác nhau là nó sẽ giúp các kỹ sư kiểm định để có được bảo hiểm mã mục tiêu của mình với testcases ít hơn.

Bạn có thể đã có câu trả lời ..làm thế nào?

Bất kỳ cách nó luôn luôn là tốt để có bộ khác nhau của các tín hiệu (i có nghĩa là độc lập với nhau) trong một khối luôn luôn khác nhau.

Hơn nữa tôi sẽ xem phương pháp để sử dụng luôn khối là theo mục đích phải đạt được từ đó khối cụ thể.Ví dụ bang giải mã tiếp theo logic của FSM một.Một tình hình cụ thể hoặc trường hợp trong thiết kế có thể đạt được trong nhiều cách khác nhau, nhưng có những yếu tố quyết định mà một trong những lựa chọn.Một số người trong số họ ..dễ đọc (chắc chắn vấn đề khi bạn sử dụng chỉ có một khối luôn), thêm hiệu suất cho các công cụ thiết kế vi mạch là được, hoặc giả lập hoặc tổng hợp hoặc STA.

Mạnh mẽ hơn nữa tôi không đồng ý rằng toàn bộ thiết kế nên được mã hóa trong một khối luôn.Ví dụ như thế nào sẽ bạn / chúng ta giải quyết trong trường hợp thiết kế của tôi đòi hỏi nhiều hơn một FSM?

Chúc mừng

 
Có tài liệu hoặc hướng dẫn sử dụng hỗ trợ luận cứ này?Cá nhân tôi cảm thấy rằng nếu có r khác nhau luôn khối, nó giúp trong sự hiểu biết quan điểm hệ thống tổng thể một chút tốt hơn nếu nó không có clubbed vào thấp hơn.của khối luôn.nhưng, chỉ cần một supposition của nó.

 
Nó là tốt để sử dụng nhiều để mô tả luôn khối mã của bạn.
nếu bạn chỉ sử dụng duy nhất luôn luôn chặn trong mã của bạn, nó sẽ hoạt động ngay.
nhưng nó sẽ là một kết quả thực hiện mô phỏng rất chậm.
để có những tín hiệu rất nhiều trong danh sách nhạy cảm.

 
chúng ta đang nói về thiết kế đồng bộ ở đây.do đó, không có câu hỏi của nhiều tín hiệu trong danh sách nhạy cảm.nếu u xem bài viết đầu tiên của tôi, tôi sẽ đề cập đến một nguồn duy nhất đang được sử dụng đồng hồ.

 
Sử dụng một khối duy nhất luôn luôn là một thực hành thiết kế xấu.Khó khăn của nó để duy trì và gỡ lỗi.
Multiple thêm luôn blcok cấu trúc là phương pháp tiếp cận.
Trong một phong cách luôn luôn duy nhất của mã hóa, bạn sẽ đọc những tín hiệu, được giao trong cùng một khối luôn, mà eaisly có thể giới thiệu các lỗi vô ý.Một lần nữa, bạn sẽ có thể rất rất cẩn thận về việc không ngăn chặn và bài tập chặn.

Một lần nữa không có gì là sai trong chức năng sử dụng một phong cách luôn luôn blcok của mã hóa, nó chỉ có vẻ giống như một mess lớn.
Hy vọng nó sẽ giúp,
Aviral Mittal

 
Luôn luôn sử dụng nhiều khối chậm mô phỏng, bởi vì luôn luôn cho mỗi khối hàng đợi sự kiện được kích hoạt mà nguyên nhân để mô phỏng u slow.If sử dụng một đơn luôn chặn hàng đợi sự kiện được kích hoạt một lần giúp trong mô phỏng để tăng tốc độ.OK như xa như sự hiểu biết nhiều khối mã luôn luôn có thể giúp đỡ, nhưng ur tốc độ mô phỏng sẽ đi xuống.Có một giấy về phong cách khác nhau giúp mã hóa trong đẩy mạnh mô phỏng.
http://www.sunburst-design.com/papers/CummingsICU1997_VerilogCodingEfficiency.pdf

Cảm ơn,
Nithin
Xin lỗi, nhưng bạn cần phải đăng nhập để xem tập tin đính kèm này

 
Blodocking chuyển nhượngThêm vào sau khi 1 giờ 22 phút:Là tốt

 
luôn luôn sử dụng nhiều hoặc quá trình không chỉ làm cho nó dễ dàng cho mô phỏng, nhưng cũng làm cho nó hiệu quả hơn cho synthsis.customly chúng tôi đang nghiêng để có quy tắc sau khi chúng tôi viết mã rtl: 1 Chức năng liên quan đến combinational logic trong một quá trình luôn luôn hoặc 2 không có nhiều đồng hồ trong một quá trình luôn luôn hoặc trừ khi các mạch đồng bộ có 3 FSM trong độc lập, luôn luôn hoặc quá trình, tất nhiên có những quy tắc khác, bạn có thể tham khảo một số giấy tờ về synthsis
Last edited by benzwishc ngày 14 Tháng Sáu 2006 12:15; edited 1 thời gian trong tổng số

 
Hi Nitin_eda,
i đọc tờ giấy.Trong phần giới thiệu bản thân, nó nói rằng nó có ích cho các mô hình và testbenches.các nguyên tắc cùng sẽ được áp dụng cho RTL?

 
Đối với RTL không quan trọng nếu sử dụng một khối u luôn luôn một hoặc nhiều khối, bởi vì các mạch tổng hợp trong cả hai trường hợp sẽ là như nhau.

Cảm ơn,
Nithin

 
Nó không vấn đề gì nếu bạn có một khối duy nhất luôn luôn có một danh sách độ nhạy cảm rất lớn so với nhiều khối luôn luôn chỉ là một vài tín hiệu rất quan trọng cho rằng đoạn cụ thể của logic.

Có một đơn luôn block với nhiều đầu vào tín hiệu thường được biên dịch để điều gì đó lớn hơn và phức tạp hơn nhiều khối nhỏ luôn.Điều này có thể dễ dàng được xác minh bằng cách xem xét một kết quả tổng hợp.Một lớn, luôn luôn khối duy nhất là khó khăn hơn để duy trì, có thể kích hoạt do các tín hiệu vô ý, và rất khó để gỡ lỗi.

Mô phỏng có thể hoặc không thể tăng tốc độ.Đây không phải là vấn đề.Điều gì là quan trọng là phần cứng được mô phỏng và được hoạt động đúng.Tốc độ có thể dễ dàng được tăng lên bằng cách mua bộ nhớ hoặc máy tính nhanh hơn - cả hai chip tương đối hiện nay.Real phần cứng bao gồm nhiều khối nhỏ của logic.

Làm cho cuộc sống của bạn dễ dàng hơn bằng cách mã hóa với các khối nhỏ hơn.

 
u có thể thấy trong các câu hỏi bằng văn bản tuyên bố đầu tiên của bản thân mình rằng đó là một khối luôn luôn đồng bộ.do đó như thế nào ur luôn chặn được kích hoạt với các biến thể trong các tín hiệu khác hơn là đồng hồ.ur khi sử dụng một khối luôn luôn một hoặc nhiều khối với các điều kiện làm hiển thị cùng, các ciruit tổng hợp sẽ là cùng và đó là cho sure.Maintainability và gỡ lỗi là vấn đề ur

 
Nithin, nó không ngụ ý rằng có một khối luôn luôn đồng bộ.Ông chỉ đề cập rằng nó là một thiết kế nguồn của một đồng hồ.Vì vậy, việc thiết kế rất có thể chứa một hỗn hợp của thất bại trong một miền đồng hồ đơn và logic combinational.

 
Ok nói rằng nếu có combo và đồng hồ nói một hoặc hai đồng hồ, sau đó tôi có thể sử dụng tất cả các tín hiệu thay đổi trên một đồng hồ riêng biệt trong một khối luôn luôn và tất cả các combo logic trong một khối luôn.Tôi nghĩ rằng không nên có vấn đề trong đó.
luôn luôn @ (posedge clk1)
bắt đầu
........
cuối
luôn luôn @ (posedge clk2)
bắt đầu
........
cuối
/ / Cho combo
luôn luôn @ *
bắt đầu
........
cuối

Cảm ơn,
Nithin

 
Nếu mà khối combo có chứa một máy nhà nước sau đó tôi không thấy một vấn đề hoặc.Nhưng nếu bạn đang trộn máy nhà nước trong vòng một khối combo, sau đó bạn đã có một vấn đề (hay đúng hơn, đau đầu chính).

 
một trong những luôn luôn cho một tín hiệu sẽ tốt hơn

 
Nếu ur sử dụng đồng bộ dou y duy nhất đồng hồ cần signas đầu vào trong danh sách nhạy cảm Một đồng hồ và đặt lại nên được áp dụng?.và nếu có một logic combo luôn luôn ở trong một khối thì chỉ có những vấn đề mô phỏng.cuối cùng, tất cả chúng tôi muốn là một thành công với mã RTL synthesizable ra bất cứ thiết lập và giữ timeviolations và thời gian hoàn hảo mà nhiều vấn đề doesnt nếu luôn hoặc đồng hồ duy nhất.

kính trọng
incisive

 

Welcome to EDABoard.com

Sponsor

Back
Top