lưu / phục hồi

S

santhosh007

Guest
Chào,
Có bất kỳ là một trong những bằng cách sử dụng tiết kiệm / resotre để tăng tốc độ mô phỏng?.

 
Hi Santhosh,
Bạn có thể xây dựng như thế nào xin vui lòng lưu / khôi phục lại sẽ cải thiện tốc độ mô phỏng?

-Paul

 
Hi Paul,
Ví dụ như bạn có 10 testcases,
tất cả đều nói 50 ns của mô phỏng thời gian là phổ biến (có thể được intialization ..), thay vì chạy tất cả các testcases từ 0 giờ.bạn chạy một trong những testcase cho đến 50ns và lưu các mô phỏng.Sau đó bạn cần khôi phục các bản chụp lưu và chạy, còn lại testcases từ 50ns.theo cách này, bạn có thể lưu các simualtion thời gian.

 
Lưu khôi phục lại cho mỗi lần nhập không tăng tốc độ mô phỏng, nhưng sẽ được sử dụng để có một bản chụp một mô phỏng dữ liệu tại một dụ cụ thể và sau đó nó lại bắt đầu từ đó.

Những gì có thể được lợi ích của việc đó: một trong những ích lợi thế này là một trong những tham số để có thể vượt qua những mô phỏng được sử dụng như điều kiện trong các mã testbench.Ví dụ, để biến những dữ liệu waveform.Vì vậy, yeah, với lưu / khởi động lại có một trong những sang trọng của việc chạy mô phỏng mà không có sóng (mà chắc chắn là nhanh hơn) và khởi động lại mô phỏng từ một tiểu bang trung với làn sóng chỉ nếu có một thất bại.7 phút sau khi được thêm vào:santhosh007 đã viết:

Hi Paul,

Ví dụ như bạn có 10 testcases, tất cả đều nói 50 ns của mô phỏng thời gian là phổ biến (có thể được intialization ..), thay vì chạy tất cả các testcases từ 0 giờ.
bạn chạy một trong những testcase cho đến 50ns và lưu các mô phỏng.
Sau đó bạn cần khôi phục các bản chụp lưu và chạy, còn lại testcases từ 50ns.
theo cách này, bạn có thể lưu các simualtion thời gian.
 
Hi Santhosh,
Giải thích rất tốt.Có vài kỹ thuật được sử dụng trong Soc regressions.
1.Khởi động sẽ được thực hiện testcase và lần đầu tiên sẽ được thực hiện, sau khi kết thúc là người đầu tiên thử nghiệm ban đầu nước sẽ được phục hồi chức năng của các cuộc gọi và kiểm tra thứ hai sẽ được thực hiện.(Ban đầu nước ở đây có nghĩa là trước khi những gì đã được các nước đặc biệt của những địa chỉ IP, mà sẽ được khôi phục,
điều này là khác với giai đoạn thiết lập lại bình thường).Điều này được triển khai thực hiện thành công tại nhiều công ty.
Một số trường hợp, trung cấp kiểm tra có thể ảnh hưởng đến trình khởi động đó, trong các kịch bản, kỹ thuật này là rất hữu ích cho bạn.Ở đây sự quan tâm cần phải được cung cấp cho các chức năng cho các cuộc gọi đưa-quay lại đầu tiên của tiểu bang, nếu không có cơ ảnh hưởng đến một số chức năng khác IP.

2.Khác là Lưu / Khôi phục.Dưới đây là một khởi động chính nó PHA, sau đó chỉ có Thi Công giai đoạn thử nghiệm.Điều này cũng hữu dụng một kỹ thuật, nhưng một số các ứng dụng di động có thể ảnh hưởng đến testcases khởi động chuỗi / Interrupts (nghĩ đến kịch bản như vậy trong trường hợp 3. Kiểm tra trong một regression suite).Vì vậy, tái khởi động, cần phải có từ thời gian và không gian đĩa cần nhiều hơn nữa.Một vấn đề mà chúng tôi được tìm thấy với phương pháp này là "Công cụ Crashes" tiết kiệm trong khi khởi động và bắt đầu thực hiện giai đoạn thử nghiệm.(Điều này được áp dụng với các công cụ đó và hỗ trợ được cung cấp bởi các nhà cung cấp EDA)

Dựa trên ứng dụng, chúng tôi có thể chọn những kịch bản là tốt hơn / hay nhất.

-Paul

 
Thanks Paul.i am cố này, để thực hiện trong verilog testbench env.

sharanbr, có bạn là đúng.này có thể được sử dụng trong khi đang chạy cuối cùng regression.thường là initialization Calibration và chu kỳ mất một giờ để hoàn thành sau đó chỉ thực sự bắt đầu simualtion ..thay vì những chi tiêu quá nhiều thời gian kiểm tra từng trường hợp, bạn có thể bỏ qua các tiểu bang và chạy lại một lần nữa.

 

Welcome to EDABoard.com

Sponsor

Back
Top