⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lc3datapath0.do

📁 美国计算机界泰斗级作者Yale N. Patt的LC3 CPU VHDL源码,配合《计算机系统概论》一书学习效果更佳!
💻 DO
字号:
# Xs  appear as RED lines in the ModelSim waveform
#     diagrams. They frequently mean that a signal's
#     value can't be resolved because >= 2 values
#     are being assigned to it simultaneously.
#    
# Us  are also RED, indicating that no values are
#     being assigned to a signal#
# Zs  are BLUE

vlib ./work

vcom -93 -explicit -work work template_register.vhd
vcom -93 -explicit -work work ALU.vhd
vcom -93 -explicit -work work MEMORY.vhd
vcom -93 -explicit -work work ADDR_CTL_LOGIC.vhd
vcom -93 -explicit -work work REG_FILE.vhd
vcom -93 -explicit -work work NZP_LOGIC.vhd
vcom -93 -explicit -work work BussedDriversResolved.vhd
vcom -93 -explicit -work work Microsequencer.vhd
vcom -93 -explicit -work work Control_Store.vhd
vcom -93 -explicit -work work CONTROL_guts_package.vhd
vcom -93 -explicit -work work CONTROL.vhd
vcom -93 -explicit -work work data_path_package.vhd
vcom -93 -explicit -work work LC_3_data_path.vhd

vsim LC_3_data_path

view wave
view structure
view signals

#add wave -divider -height 32 Top_level
add wave Reset
add wave -height 32 Clock

add wave -height 32 -unsigned PC
add wave -height 32 -unsigned MAR

#add wave -height 48 mem
add wave -height 32 MDR
add wave -height 32 IR
#add wave -height 32 MEM_EN
add wave -height 32 R

#add wave -divider TheCONTROL-C_S
#add wave -height 32 Clock
#add wave -height 32 TheCONTROL/C_S/IRD
#add wave -height 32 TheCONTROL/C_S/COND
#add wave -height 32 -unsigned TheCONTROL/C_S/J
#add wave -height 32 -unsigned TheCONTROL/local_next_state
#add wave -height 32 TheCONTROL/local_BEN
#add wave -height 32 LD_BEN

#add wave -divider -height 32 Things_NZP
#add wave N
#add wave Z
#add wave P

#add wave -divider -height 32 TheMEMORY
#add wave TheMEMORY/SRAM(0)
#add wave TheMEMORY/SRAM(1)
#add wave TheMEMORY/SRAM(2)
#add wave TheMEMORY/SRAM(3)
#add wave TheMEMORY/SRAM(4)
#add wave TheMEMORY/SRAM(5)
#add wave TheMEMORY/SRAM(6)
#add wave TheMEMORY/SRAM(7)
#add wave TheMEMORY/SRAM(8)
#add wave TheMEMORY/SRAM(9)

#add wave TheMEMORY/SRAM(10)
#add wave TheMEMORY/SRAM(11)
#add wave TheMEMORY/SRAM(12)
#add wave TheMEMORY/SRAM(13)
#add wave TheMEMORY/SRAM(14)
#add wave TheMEMORY/SRAM(15)
#add wave TheMEMORY/SRAM(16)
#add wave TheMEMORY/SRAM(17)
#add wave TheMEMORY/SRAM(18)
#add wave TheMEMORY/SRAM(19)

#add wave TheMEMORY/SRAM(20)
#add wave TheMEMORY/SRAM(21)
#add wave TheMEMORY/SRAM(22)
#add wave TheMEMORY/SRAM(23)
#add wave TheMEMORY/SRAM(24)
#add wave TheMEMORY/SRAM(25)
#add wave TheMEMORY/SRAM(26)
#add wave TheMEMORY/SRAM(27)
#add wave TheMEMORY/SRAM(28)
#add wave TheMEMORY/SRAM(29)

#add wave TheMEMORY/SRAM(30)
#add wave TheMEMORY/SRAM(31)
#add wave TheMEMORY/SRAM(32)
#add wave TheMEMORY/SRAM(33)
#add wave TheMEMORY/SRAM(34)
#add wave TheMEMORY/SRAM(35)
#add wave TheMEMORY/SRAM(36)
#add wave TheMEMORY/SRAM(37)
#add wave TheMEMORY/SRAM(38)
#add wave TheMEMORY/SRAM(39)

add wave -divider -height 32 TheREG_FILE
add wave Reset
add wave -height 32 Clock
add wave -height 32 -unsigned TheCONTROL/local_next_state 
add wave -height 32 -unsigned PC
add wave -decimal TheREG_FILE/R0
#add wave -decimal TheREG_FILE/R1
#add wave -decimal TheREG_FILE/R2
#add wave -decimal TheREG_FILE/R3
#add wave -decimal TheREG_FILE/R4
#add wave -decimal TheREG_FILE/R5
#add wave -decimal TheREG_FILE/R6
add wave -decimal TheREG_FILE/R7

force -deposit Clock 0 0, 1 10 -r 20
force -deposit Reset 0 0, 1 3, 0 13
force -deposit KBDR_in 0000000000000000 0

run 2000

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -