Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

Đại Học Bách Khoa - Đại Học Quốc Gia TP Hồ Chí Minh Thiết kết vi mạch_L04_nhóm9

ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH

ĐẠI HỌC BÁCH KHOA

BKU / Rvc / cadence collaboration

Lab 1 - Simulation

Gvhd: Huỳnh Phúc Nghị

Lớp : L04_ Nhóm: 09

DANH SÁCH THÀNH VIÊN

STT Họ và tên MSSV Ghi chú

1 Võ Công Danh 2010986

2 Lê Thanh Khải 2011401

3 Nguyễn Phước Thịnh 1915317

4 Đặng Nam Thiện Nhân 2011725

Tp Hồ Chí Minh

Tg 3/2023

Khoa Khoa học và Kỹ thuật máy tính 1


Đại Học Bách Khoa - Đại Học Quốc Gia TP Hồ Chí Minh Thiết kết vi mạch_L04_nhóm9

MỤC LỤC

DANH MỤC ẢNH ...................................................................................................................3

A. Overview ..............................................................................................................................4

B. Getting Started ....................................................................................................................4

C. Simulate with Xcelium ....................................................................................................... 5

Step 1: Change directory to simulation_env folder. In this Lab 1, we will work at this
place .....................................................................................................................................5

Step 2: Copy Design file and Testbench file into this place ...............................................5

Step 3: Execute below commands to get permission for using Xcelium: The last
command “cd -” use to turn back to simulation_env directory ..........................................5

Step 4: Execute “xrun -access rw -licqueue -64BIT -l run.log ${testbench_file}


${design_file}” ................................................................................................................... 6

Step 5: After simulation finish, you can check the simulation result via Log file
“run.log”. ............................................................................................................................ 6

Step 6: Each time you want to execute simulation, you need to perform .......................... 6

D. Generate Waveform file .....................................................................................................6

Step 1: Add following code lines into the testbench file: ...................................................6

Step 2: Re-execute simulation. ........................................................................................... 7

Step 3: After simulation finish, check that the Waveform file has been dumped –
“waves.dsn” and “waves.trn” ..............................................................................................7

E. Open Waveform by GUI ....................................................................................................7

Step 1: Execute below commands to get permission for using Xcelium: ..........................8

Step 2: Execute %> simvision -64 & ..................................................................................8

Step 3: Like above, you can add all command into 1 file ...................................................8

Step 4: The GUI will be opened like below ........................................................................ 8

Step 5: Click “File” -> “Open Database” ........................................................................... 9

Step 6: Choose Waveform file -> “Open & Dismiss” ........................................................9


Khoa Khoa học và Kỹ thuật máy tính 2
Đại Học Bách Khoa - Đại Học Quốc Gia TP Hồ Chí Minh Thiết kết vi mạch_L04_nhóm9

Step 7: Select Design -> Select signals -> Signal’s wave will be displayed ..................... 9

F. Simulation .......................................................................................................................... 10

1. Signal’s wave .................................................................................................................11

2. Schematic Tracer button ............................................................................................... 15

Khoa Khoa học và Kỹ thuật máy tính 3


Đại Học Bách Khoa - Đại Học Quốc Gia TP Hồ Chí Minh Thiết kết vi mạch_L04_nhóm9

A. Overview

- This Lab will familiarize you with one of Cadence simulation tool - Xcelium.

- This Lab will cover the following:

+ How to use Xcelium for execute simulation

+ How to generate Waveform file by Xcelium

+ How to debug by using GUI (Graphic User Interface)

B. Getting Started

Firstly, please create the tree folder as below:

${Student_ID}

|-- ouput Output folder

|-- design Used to store your output design

`-- doc Used to store your output document

|-- work Working folder

|-- simulation_env Simulation’s work-place

|-- synthesis_env Synthesis’s work-place

`-- lec_env Equivalence checking’s work-place

Hình 1: Work floder

Hình 2: Output floder


Khoa Khoa học và Kỹ thuật máy tính 4
Đại Học Bách Khoa - Đại Học Quốc Gia TP Hồ Chí Minh Thiết kết vi mạch_L04_nhóm9

C. Simulate with Xcelium

Step 1: Change directory to simulation_env folder. In this Lab 1, we will work at this place

Hình 3: Step 1

Do simulation_env folder nằm trong thư mục MSSV nên trước khi chạy lệnh cd
work/simulation_env phải trỏ vào thư mục MSSV. Ở đâu thư mục sinh viên tên 2011725

Step 2: Copy Design file and Testbench file into this place

Hình 4: Step 2

Hai flie được add vào lad bound_flasher.v và testbench.v.

Step 3: Execute below commands to get permission for using Xcelium:

> cd /home/share_file/cadence/

> source add_path

> source add_license

> cd -
The last command “cd -” use to turn back to simulation_env directory

Khoa Khoa học và Kỹ thuật máy tính 5


Đại Học Bách Khoa - Đại Học Quốc Gia TP Hồ Chí Minh Thiết kết vi mạch_L04_nhóm9

Hình 5: Step 3

Step 4: Execute “xrun -access rw -licqueue -64BIT -l run.log ${testbench_file}


${design_file}”

Hình 6: Step 4

Step 5: After simulation finish, you can check the simulation result via Log file “run.log”.

Hình 7: Step 5

Step 6: Each time you want to execute simulation, you need to perform

D. Generate Waveform file

Step 1: Add following code lines into the testbench file:

Khoa Khoa học và Kỹ thuật máy tính 6


Đại Học Bách Khoa - Đại Học Quốc Gia TP Hồ Chí Minh Thiết kết vi mạch_L04_nhóm9

Hình 8: Step 1

Step 2: Re-execute simulation.

Hình 9: Step 2

Step 3: After simulation finish, check that the Waveform file has been dumped –
“waves.dsn” and “waves.trn”

Hình 10: Step 3

E. Open Waveform by GUI

Khoa Khoa học và Kỹ thuật máy tính 7


Đại Học Bách Khoa - Đại Học Quốc Gia TP Hồ Chí Minh Thiết kết vi mạch_L04_nhóm9

Step 1: Execute below commands to get permission for using Xcelium:

> cd /home/share_file/cadence/

> ssource add_path

> source add_license

> cd -

Hình 11: Step 1

Step 2: Execute %> simvision -64 &

Hình 12: Step 2

Step 3: Like above, you can add all command into 1 file

Step 4: The GUI will be opened like below

Hình 13: Step 4


Khoa Khoa học và Kỹ thuật máy tính 8
Đại Học Bách Khoa - Đại Học Quốc Gia TP Hồ Chí Minh Thiết kết vi mạch_L04_nhóm9

Step 5: Click “File” -> “Open Database”

Hình 13: Step 5

Step 6: Choose Waveform file -> “Open & Dismiss”

Hình 13: Step 6

Step 7: Select Design -> Select signals -> Signal’s wave will be displayed

Hình 13: Step 7

Khoa Khoa học và Kỹ thuật máy tính 9


Đại Học Bách Khoa - Đại Học Quốc Gia TP Hồ Chí Minh Thiết kết vi mạch_L04_nhóm9

F. Simulation

* State Machine of Bound Flash

Hình 13 State Machine of Bound Flash

- Sau khi thực hiện các bước ở mục E thì màn hình sẽ xuất hiện cửa sổ như sau:

Hình 14: Cửa sổ màn hình mô phỏng

- Các trường hợp xảy ra:

+ flick = 0 at kickback points (lamp[10]);

+ flick = 1 at kickback points (lamp[5]) ;

+ flick = 1 at kickback points (lamp[10]);

+ flick = 0 at kickback points (lamp[5]).

Khoa Khoa học và Kỹ thuật máy tính 10


Đại Học Bách Khoa - Đại Học Quốc Gia TP Hồ Chí Minh Thiết kết vi mạch_L04_nhóm9

1. Signal’s wave

- Trường hợp 1: flick = 0 at kickback points (lamp[10]);

Hình 15: Trường hợp 1

Hình 16 State Machine of Bound Flash TH_1

Mô tả: When flick = 0 at kickback points (lamp[10]). Khi đó tại thời điểm initial flick
=1. Trường hợp này ta thấy được ban đầu đèn sẽ sáng từ 0 lên 5 sau đó tắt dần từ 5 xuống 0
và sáng từ 0 lên 10 sau đó tắt dần tù 10 xuống 5; từ 5 lên 15 và tắt cả 15 đèn.

Khoa Khoa học và Kỹ thuật máy tính 11


Đại Học Bách Khoa - Đại Học Quốc Gia TP Hồ Chí Minh Thiết kết vi mạch_L04_nhóm9

- Trường hợp 2: flick = 1 at kickback points (lamp[5]).

Hình 17: Trường hợp 2

Hình 18 State Machine of Bound Flash TH_2

Mô tả: When flick = 1 at kickback points (lamp[5]). Khi đó tại thời điểm initial flick
=1. Trường hợp này ta thấy được ban đầu đèn sẽ sáng từ 0 lên 5 sau đó tắt dần từ 5 xuống 0
và sáng từ 0 lên 5 sau đó tắt dần tới 0 sáng lên 10 xuống 5; từ 5 lên 15 và tắt cả 15 đèn.

Khoa Khoa học và Kỹ thuật máy tính 12


Đại Học Bách Khoa - Đại Học Quốc Gia TP Hồ Chí Minh Thiết kết vi mạch_L04_nhóm9

- Trường hợp 3: flick = 1 at kickback points (lamp[10]);

Hình 19: Trường hợp 3

Hình 20 State Machine of Bound Flash TH_3

Mô tả: When flick=1 at kickback points (lamp[10]) Khi đó tại thời điểm initial flick
=1. Trường hợp này ta thấy được ban đầu đèn sẽ sáng từ 0 lên 5 sau đó tắt dần từ 5 xuống 0
và sáng từ 0 lên 10 sau đó tắt dần tù 10 xuống 5; từ 5 lên 10 sau đó lên 15 và tắt cả 15 đèn.

Khoa Khoa học và Kỹ thuật máy tính 13


Đại Học Bách Khoa - Đại Học Quốc Gia TP Hồ Chí Minh Thiết kết vi mạch_L04_nhóm9

- Trường hợp 4: flick = 0 at kickback points (lamp[5]).

Hình 21: Trường hợp 4

Hình 22 State Machine of Bound Flash TH_4

Mô tả: When flick = 1 at kickback points (lamp[5]). Khi đó tại thời điểm initial flick
=1. Trường hợp này ta thấy được ban đầu đèn sẽ sáng từ 0 lên 5 sau đó tắt dần từ 5 xuống 0
và sáng từ 0 lên 10 sau đó tắt dần tới 5 sáng tới 10 xuống 5; từ 5 lên 15 và tắt cả 15 đèn.

Khoa Khoa học và Kỹ thuật máy tính 14


Đại Học Bách Khoa - Đại Học Quốc Gia TP Hồ Chí Minh Thiết kết vi mạch_L04_nhóm9

2. Schematic Tracer button

Hình 23: Schematic Tracer button

Khoa Khoa học và Kỹ thuật máy tính 15

You might also like