- Blitter now works correctly. Supports non-aligned load/store.

Committed on the Free edition of March Hare Software CVSNT Server.
Upgrade to CVS Suite for more features and support:
http://march-hare.com/cvsnt/


git-svn-id: http://moon:8086/svn/vhdl/trunk@957 cc03376c-175c-47c8-b038-4cd826a8556b
This commit is contained in:
2013-05-05 09:49:56 +00:00
parent 77e58cfbde
commit 05e18be4e7
4 changed files with 895 additions and 379 deletions
+1 -5
View File
@@ -16,10 +16,6 @@ vcom -explicit -93 "../src/vga_types.vhd"
vcom -explicit -93 "../src/char_gen.vhd"
vcom -explicit -93 "../src/vga_sync.vhd"
vcom -explicit -93 "../src/vga_timing.vhd"
vcom -explicit -93 "../src/align_types.vhd"
vcom -explicit -93 "../src/shifter.vhd"
vcom -explicit -93 "../src/align.vhd"
vcom -explicit -93 "../src/align_out.vhd"
vcom -explicit -93 "../src/vga_backend.vhd"
vcom -explicit -93 "../src/vga_frontend64.vhd"
vcom -explicit -93 "../src/tb_vga_frontend64.vhd"
@@ -29,4 +25,4 @@ do {tb_vga_frontend64.wdo}
view structure
view signals
run 10ms
run 2ms
+141 -35
View File
@@ -4,31 +4,57 @@ add wave -noupdate -format Logic /tb_vga_frontend64/clk_o
add wave -noupdate -format Logic /tb_vga_frontend64/rst_o
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/read_reg
add wave -noupdate -divider Master
add wave -noupdate -format Logic /tb_vga_frontend64/cyc_o
add wave -noupdate -format Logic /tb_vga_frontend64/srdy_i
add wave -noupdate -format Logic /tb_vga_frontend64/stb_o
add wave -noupdate -format Literal /tb_vga_frontend64/state
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/cyc_o
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/srdy_i
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/stb_o
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/sdat_o
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/addr_o
add wave -noupdate -format Literal /tb_vga_frontend64/sel_o
add wave -noupdate -format Logic /tb_vga_frontend64/we_o
add wave -noupdate -format Logic /tb_vga_frontend64/ack_i
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/addr_o
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/sel_o
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/we_o
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/sdat_i
add wave -noupdate -format Logic /tb_vga_frontend64/mrdy_o
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/mdat_i
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/mdat_o
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/mrdy_o
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/ack_i
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/mdat_i
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/mdat_o
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/s
add wave -noupdate -divider Slave
add wave -noupdate -format Logic /tb_vga_frontend64/int_o
add wave -noupdate -format Logic /tb_vga_frontend64/cyc_i
add wave -noupdate -format Literal /tb_vga_frontend64/state
add wave -noupdate -format Logic /tb_vga_frontend64/clk_o
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/bus_rdy
add wave -noupdate -format Logic /tb_vga_frontend64/stb_i
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/addr_i
add wave -noupdate -format Literal /tb_vga_frontend64/sel_i
add wave -noupdate -format Logic /tb_vga_frontend64/we_i
add wave -noupdate -format Logic /tb_vga_frontend64/ack_o
add wave -noupdate -format Logic /tb_vga_frontend64/mrdy_i
add wave -noupdate -format Logic /tb_vga_frontend64/srdy_o
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/int_o
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/cyc_i
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/stb_i
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/addr_i
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/sdat_i
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/sdat_o
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/sel_i
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/we_i
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/ack_o
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/mrdy_i
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/srdy_o
add wave -noupdate -format Logic /tb_vga_frontend64/rdy
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_request
add wave -noupdate -divider {Bus Output FIFO}
add wave -noupdate -format Literal /tb_vga_frontend64/state
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/busout_fifo_din
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/busout_fifo_dout
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/busout_fifo_re
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/busout_fifo_we
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/busout_fifo_full
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/busout_fifo_empty
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/busout_fifo_rdy
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/s
add wave -noupdate -divider {Bus Input FIFO}
add wave -noupdate -format Literal /tb_vga_frontend64/state
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/busin_fifo_din
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/busin_fifo_dout
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/busin_fifo_re
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/busin_fifo_we
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/busin_fifo_full
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/busin_fifo_empty
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/busin_fifo_rdy
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/busin_fifo_dout_vld
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/s
add wave -noupdate -divider VGA
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/vga_scan_dma_en
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/vga_scan_dma_en2
@@ -41,7 +67,6 @@ add wave -noupdate -format Logic /tb_vga_frontend64/vga_vsync
add wave -noupdate -format Literal -radix decimal /tb_vga_frontend64/vga_red
add wave -noupdate -format Literal -radix decimal /tb_vga_frontend64/vga_green
add wave -noupdate -format Literal -radix decimal /tb_vga_frontend64/vga_blue
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/s
add wave -noupdate -format Literal -radix unsigned /tb_vga_frontend64/inst_vga_frontend64/request_cnt
add wave -noupdate -format Literal -radix unsigned /tb_vga_frontend64/inst_vga_frontend64/read_cnt
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/bus_read_fin
@@ -49,6 +74,7 @@ add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vg
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/vga_fb_front
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/host_fb_front
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/host_fb_back
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/s
add wave -noupdate -divider FIFO
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/fifo_full
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/fifo_empty
@@ -59,10 +85,11 @@ add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/fifo_col
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/fifo_color_out
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/fifo_color_in
add wave -noupdate -divider {Blitter REGS}
add wave -noupdate -format Literal /tb_vga_frontend64/state
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_reset
add wave -noupdate -format Logic /tb_vga_frontend64/clk_o
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_nx
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_ny
add wave -noupdate -format Literal -radix decimal /tb_vga_frontend64/inst_vga_frontend64/blit_nx
add wave -noupdate -format Literal -radix decimal /tb_vga_frontend64/inst_vga_frontend64/blit_ny
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/blit_func_sel
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/blit_comb_sel
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_request
@@ -70,21 +97,97 @@ add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_req
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_complete
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_complete_ack
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_complete_inten
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blitfifo_full
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blitfifo_empty
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blitfifo_color_re
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blitfifo_color_we
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blitfifo_color_out
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blitfifo_color_in
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_addr_src_0
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_addr_src_1
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_addr_dst
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_dimx_src_0
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_dimx_src_1
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_dimx_dst
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_const_color
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_const_color_en
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/s
add wave -noupdate -divider {Blitter SRC}
add wave -noupdate -format Literal /tb_vga_frontend64/state
add wave -noupdate -format Literal -expand /tb_vga_frontend64/inst_vga_frontend64/src_dbg
add wave -noupdate -format Logic /tb_vga_frontend64/clk_o
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_reset
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_src_finish
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_src_cnt_x_next
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_src_cnt_x
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_src_cnt_y
add wave -noupdate -format Literal -radix decimal /tb_vga_frontend64/inst_vga_frontend64/blit_src_offset
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/mdat_i
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/blit_chunk_cnt
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_chunk_full
add wave -noupdate -format Logic /tb_vga_frontend64/clk_o
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/s
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/addr_o_blit_src
add wave -noupdate -divider {Blitter DST}
add wave -noupdate -format Logic /tb_vga_frontend64/clk_o
add wave -noupdate -format Literal -radix decimal /tb_vga_frontend64/inst_vga_frontend64/blit_nx
add wave -noupdate -format Literal -radix decimal /tb_vga_frontend64/inst_vga_frontend64/blit_ny
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_addr_src_0
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/s
add wave -noupdate -divider BLIT-FIFO
add wave -noupdate -format Literal /tb_vga_frontend64/state
add wave -noupdate -format Literal -expand /tb_vga_frontend64/inst_vga_frontend64/fill_dbg
add wave -noupdate -format Logic /tb_vga_frontend64/clk_o
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blitfifo_write_en
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/blitfifo_we
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blitfifo_din
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/blitfifo_full
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blitfifo_read_en
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/blitfifo_re
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blitfifo_dout_0
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blitfifo_dout_1
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/blitfifo_empty
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blitfifo_empty_read
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blitfifo_dout_vld
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_src_finish
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_fill_finish
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_dst_finish
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_fill_cnt_x_next
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_fill_cnt_x
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_fill_cnt_y
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_fill_offset
add wave -noupdate -format Literal -radix decimal /tb_vga_frontend64/inst_vga_frontend64/blit_nx
add wave -noupdate -format Literal -radix decimal /tb_vga_frontend64/inst_vga_frontend64/blit_ny
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_fill_addr
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/s
add wave -noupdate -divider {Blitter DST}
add wave -noupdate -format Literal /tb_vga_frontend64/state
add wave -noupdate -format Literal -expand /tb_vga_frontend64/inst_vga_frontend64/dst_dbg
add wave -noupdate -format Logic /tb_vga_frontend64/clk_o
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_const_color
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_const_color_en
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/request_cnt_rst
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/request_en
add wave -noupdate -format Literal -radix decimal /tb_vga_frontend64/inst_vga_frontend64/request_cnt
add wave -noupdate -format Literal -radix decimal /tb_vga_frontend64/inst_vga_frontend64/read_cnt
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/blit_chunk_cnt
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_chunk_full
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_dst_cnt_y
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_dst_finish
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/addr_o_blit_dst
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_dst_cnt_x_next
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_dst_cnt_x
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_dst_cnt_y
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_dst_offset
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_dst_finish
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_dst_addr_next
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/addr_o_blit_dst
add wave -noupdate -format Literal -radix decimal /tb_vga_frontend64/inst_vga_frontend64/blit_nx
add wave -noupdate -format Literal -radix decimal /tb_vga_frontend64/inst_vga_frontend64/blit_ny
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blit_addr_dst
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/blit_dst_be
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blitfifo_read_en
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/blitfifo_re
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blitfifo_dout_0
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/inst_vga_frontend64/blitfifo_dout_1
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/blitfifo_empty
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/blit_dst_suspend
add wave -noupdate -format Literal /tb_vga_frontend64/inst_vga_frontend64/s
add wave -noupdate -divider RAM
add wave -noupdate -format Literal /tb_vga_frontend64/state
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/ram_src
add wave -noupdate -format Literal -radix hexadecimal -expand /tb_vga_frontend64/ram_dst
add wave -noupdate -divider Backend
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/vga_scan_rdy
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/inst_vga_backend/ctrl_scan_en
@@ -101,10 +204,13 @@ add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/cg_draw
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/cg_en
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/inst_vga_backend/hready
add wave -noupdate -format Logic /tb_vga_frontend64/inst_vga_frontend64/inst_vga_backend/vready
add wave -noupdate -format Logic /tb_vga_frontend64/clk_o
add wave -noupdate -format Logic /tb_vga_frontend64/rst_o
add wave -noupdate -format Literal -radix hexadecimal /tb_vga_frontend64/read_reg
TreeUpdate [SetDefaultTree]
WaveRestoreCursors {{Cursor 1} {457000000 ps} 0}
WaveRestoreCursors {{Cursor 1} {663970588 ps} 0}
configure wave -namecolwidth 150
configure wave -valuecolwidth 100
configure wave -valuecolwidth 118
configure wave -justifyvalue left
configure wave -signalnamewidth 1
configure wave -snapdistance 10
@@ -116,4 +222,4 @@ configure wave -gridperiod 1
configure wave -griddelta 40
configure wave -timeline 0
update
WaveRestoreZoom {16785616100 ps} {20169178100 ps}
WaveRestoreZoom {0 ps} {2100 us}