vhdlae modelsim 사용법.ppt [호환...

31
ModelSim ModelSim : 소개 사용법 소개 사용법 Outline Outline 2/62

Upload: phungkhanh

Post on 06-Mar-2018

243 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

ModelSimModelSim : 툴 소개 및 사용법 툴 소개 및 사용법

한 동 일한 동 일

OutlineOutline

2/62

Page 2: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Core ModelSim FeaturesCore ModelSim Features

3/62

ModelSim GUIModelSim GUI

4/62

Page 3: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

HDL Design FlowHDL Design Flow

5/62

The TestbenchThe Testbench

6/62

Page 4: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

OutlineOutline

7/62

Design LibrariesDesign Libraries

8/62

Page 5: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Creating Library from GUICreating Library from GUI

File>New>Library

9/62

Creating LibrariesCreating Libraries

10/62

Page 6: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Creating LibrariesCreating Libraries

R l lvlib dware

Real example

vmap work dwarevcom ../vhd_dware/dwmath.vhdvcom ../vhd_dware/dwpackages.vhdvlib dw02vmap work dw02vmap work dw02vcom ../vhd_dw02/dw02_components.vhdvcom ../vhd dw02/dw02 divide.vhd/ _ / _vlib workvmap work workvcom -explicit vm_pack.vhdvcom -explicit vhdl/fc_top_testbench.vhdvcom explicit vhdm/* vhd

11/62

vcom -explicit vhdm/*.vhd

OutlineOutline

12/62

Page 7: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Steps To Compile A DesignSteps To Compile A Design

File>New>Library

13/62

File>New>Library

ModelSim ini fileModelSim ini file

14/62

Page 8: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Compile Source CodeCompile Source Code

15/62

Compile Source Code(cont’d)Compile Source Code(cont d)

16/62

Page 9: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Compile Source Code(cont’d)Compile Source Code(cont d)Real example######### Design Compilation ############

vcom -explicit /homes/white3/hdtv_design/design_final_v1/vhdl_src/hd_pkg/vdec_pack.vhd

vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/VDEC/* vhd

Real example

vcom explicit /homes/white3/hdtv_design/design_final_v1/vhdl_src/hd_core/VDEC/ .vhd

#vcom -explicit /homes/white3/hdtv_design/design_final_v1/vhdl_src/hd_core/VDEC_MC/*.vhd

vcom -explicit /homes/king2/dihan/hdvsim/hdtop/VDEC_MC/*.vhd

vcom -explicit /homes/agnes2/scsong/hdtop/top_src/original/syn/991213/fc1/*.vhd

vcom -explicit /homes/white3/hdtv_design/design_final_v1/vhdl_src/hd_core/HDTP_TOP/*.vhd

vcom -explicit /homes/white3/hdtv_design/design_final_v1/vhdl_src/hd_pkg/gfx_pkg.vhd

vcom -explicit /homes/white3/hdtv_design/design_final_v1/vhdl_src/hd_core/GFX/*.vhd

vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST FSM/MBIST FSM vhdvcom -explicit /homes/white3/hdtv_design/design_final_v1/vhdl_src/hd_core/MBIST_FSM/MBIST_FSM.vhd

######### Register File Compilation ###########

vcom -explicit /homes/magenta3/hylyu/HDTV_V2/TOP/TESTBENCH/STRAM/*.vhd

######### Simulation Model Compilation #########

vcom -explicit /homes/magenta3/hylyu/HDTV_V2/TOP/TESTBENCH/hd_cpu_model_gate.vhd

vcom -explicit /homes/king3/dihan/hdvsim/hdtop/vhdl/image_store_ppm.vhd.1360

vcom -explicit /homes/magenta3/hylyu/HDTV_V2/TOP/TESTBENCH/sdram_top.vhd

vcom explicit /homes/king3/dihan/hdvsim/hdtop/vhdl/ext tb vhdvcom -explicit /homes/king3/dihan/hdvsim/hdtop/vhdl/ext_tb.vhd

######### Top Compilation ###########

vcom -explicit /homes/magenta3/hylyu/HDTV_V2/TOP/TESTBENCH/hd_core.vhd

vcom -explicit /homes/magenta3/hylyu/HDTV_V2/TOP/TESTBENCH/hd_core_tb.vhd

17/62

#Dec 13vcom -explicit /homes/king2/dihan/hdvsim/hdtop/vhdm/v_host_size.vhd

#Top generation end.

Section SummarySection Summary

18/62

Page 10: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Lab 1 : Compiling CodesLab 1 : Compiling Codes

19/62

ModelSim ini file

M d lSi 이 i ll 된 di 에서

ModelSim.ini file

ModelSim이 install 된 directory에서ModelSim.ini파일의 내용 확인

20/62

Page 11: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Run ModelSimRun ModelSim

R M d lSi PRun ModelSim ProgramCreate Projectj“File > New > Project” ClickProject NameProject Name

image_testP j t L tiProject Location

User directory/src/image_testDefault Library Name

work한번 생성 이후에는 File > Open > Project Click 후 원하는 프로젝트 선택

21/62

Click 후 원하는 프로젝트 선택

Run ModelSimRun ModelSim

22/62

<ModelSim Project 생성>

Page 12: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Add filesAdd files

U “Add E iti Fil ” Use “Add Exiting File” icon after project setting

tb image test.vhdtb_image_test.vhdcsmile.txtcsmile ppmcsmile.ppmwave.do

Use “Copy to project directory” option

User directory

y p혹은 탐색기를 이용하여직접 프로젝트에 복사

23/62

직접 프로젝트에 복사

CompileCompile

After input All files and then CompileMenu “Compile > Compile All” ClickMenu Compile > Compile All ClickError 발생 시 디버깅

24/62

Page 13: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

OutlineOutline

25/62

ModelSim WindowsModelSim Windows

26/62

Page 14: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

ModelSim Windows(cont’d)ModelSim Windows(cont d)

27/62

1 Main Window1-Main Window

28/62

Page 15: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

2 Structure Window2-Structure Window

29/62

3 Source Window3-Source Window

30/62

Page 16: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

4 Signals Window4-Signals Window

31/62

5 Process Window5-Process Window

32/62

Page 17: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

6 Variable Window6-Variable Window

33/62

7 Dataflow Window7-Dataflow Window

34/62

Page 18: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

8 Wave Window8-Wave Window

35/62

9 List Window9-List Window

36/62

Page 19: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Loading the DesignLoading the Design

37/62

Loading the Design(cont’d)Loading the Design(cont d)

38/62

Page 20: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Running Simulations & LoggingRunning Simulations & Logging

39/62

Advanced Simulation TimeAdvanced Simulation Time

40/62

Page 21: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Re running While LoadedRe-running While Loaded

41/62

Two Types of BreakpointsTwo Types of Breakpoints

42/62

Page 22: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Source Level DebugSource Level Debug

43/62

Section SummarySection Summary

44/62

Page 23: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Lab 2 : SimulationLab 2 : Simulation

45/62

Simulation FlowSimulation FlowRGB 영상을 입력 받아 YCbC 로 변환 후 fil 로 저장RGB 영상을 입력 받아 YCbCr로 변환 후 file로 저장(2 clock 이후)역 변환 이 하여 다시 영상 변환역 변환을 이용하여 YCbCr을 다시 RGB영상으로 변환후 image_out_ppm으로 출력 (2 clock 이후)

46/62

Page 24: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Input ImageInput ImageSmile 영상Smile 영상ppm file format

47/62

Simulation Load DesignSimulation – Load Design

Menu “Simulate > Simulate ...” ClickClick “work” directoryS l “ b i ”Select “tb_image_test”in DesignClick “OK”ModelSim> Prompt ModelSim> Prompt changes to Simulation Mode VSIM>

48/62

Page 25: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Simulation WaveformSimulation – WaveformMenu “View > Wave” ClickMenu View > Wave Clickfrom Wave window,

Select “File > Load Format…”

Select wave do fileSelect wave.do file

49/62

Run SimulationRun SimulationType below in “VSIM>” command windowType below in VSIM> command window

run 25 ms

50/62

Page 26: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Check OutputsCheck OutputsCheck output imagesInput Output1 Output2Check output images

p p p

51/62

Check OutputsCheck OutputsCheck output filesCheck output files

52/62

Page 27: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Waveform window testWaveform window test

Restart simulation and check and test many simulation functionsy

Menu “View > Structure” ClickMenu “View > Signals” ClickMenu View > Signals ClickAdd signals in waveform window - drag and dropdrop

In the waveform windowUse the zoom functionsInsert cursor, divider, breakpoints, etc.Insert cursor, divider, breakpoints, etc.

53/62

Waveform window testWaveform window test

I th f i dIn the waveform windowChange Radix and Format of signals, etc.

54/62

Page 28: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Waveform window testWaveform window testR lt f Ch R di d F t f i lResult of Change Radix and Format of signals

55/62

OutlineOutline

56/62

Page 29: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Full Timing SimulationsFull Timing Simulations

57/62

Place & Route Output FilesPlace & Route Output Files

58/62

Page 30: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Reading the SDFReading the SDF

59/62

Reading the SDF(cont’d)Reading the SDF(cont d)

60/62

Page 31: VHDLae ModelSim 사용법.ppt [호환 모드]dasan.sejong.ac.kr/~dihan/vhdl/VHDLae_ModelSim_usuage.pdf · vcom -explicit /homes/white3/hdtv design/design final v1/vhdl src/hd core/MBIST

Full Timing SummaryFull Timing Summary

61/62

SummarySummary

62/62