OpenCores
URL https://opencores.org/ocsvn/gost28147/gost28147/trunk

Subversion Repositories gost28147

[/] [gost28147/] [trunk/] [sim/] [bin/] [gost28147-89_gui.tcl] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 doka
## $Id: gost28147-89.tcl 13 2012-03-22 11:02:55Z Doka $
2
## From Russia with love
3
 
4
####################################################################
5
#    This file is part of the GOST 28147-89 CryptoCore project     #
6
#                                                                  #
7
#    Copyright (c) 2014 Dmitry Murzinov (kakstattakim@gmail.com)   # 
8
####################################################################
9
 
10
set name_tb "gost28147-89_tb"
11
set timesim 2500ns
12
#set timesim 1000us
13
 
14
#####################################################
15
## path to verilog source code
16
set dir_src ../../rtl/verilog
17
 
18
## path to testbenches dir
19
set dir_sim ../../sim/src
20
 
21
## path to script dir
22
set dir_script ../bin
23
 
24
## path to work  dir
25
set dir_work ../run
26
 
27
## set include file dirs
28
set dir_inc  $dir_src+$dir_sim+../../rtl/tech
29
 
30
## set project defines
31
set DEFINE GOST_R_3411_TESTPARAM
32
 
33
#####################################################
34
quit -sim
35
vlib work
36
vlog +define+$DEFINE +incdir+$dir_inc -sv  $dir_src/gost28147-89.sv
37
vlog +define+$DEFINE +incdir+$dir_inc -sv  $dir_sim/$name_tb.sv
38
vsim -novopt +notimingchecks -wlfdeleteonquit -t 1ns    work.tb
39
 
40
#####################################################
41
radix -decimal
42
radix -unsigned
43
view wave
44
 
45
add wave -color {indian red}  -binary clk rst
46
add wave -color {violet}  -hex clk_counter(7:0)
47
add wave -divider { - key - }
48
add wave -color {orange}  -hex key kload
49
 
50
add wave -divider { - u - }
51
add wave -color {aquamarine}  -hex /u_cipher/a /u_cipher/b
52
add wave -color {pink}  -hex /u_cipher/state_*
53
 
54
add wave -divider { - state cycles - }
55
add wave -color {cyan}  -dec -unsigned /u_cipher/i /u_cipher/kindex
56
add wave  /u_cipher/mode
57
 
58
add wave -divider { - IN - }
59
add wave -color {violet}  -hex   load pdata
60
 
61
add wave -divider { - OUT - }
62
add wave -color {cyan}  -hex   done cdata  reference_data
63
 
64
add wave -divider { - EQUAL - }
65
add wave  EQUAL
66
add wave  -color {aquamarine} -ascii STATUS
67
 
68
add wave -divider { - KEY - }
69
add wave -color {indian red}  -hex  /u_cipher/K(0) /u_cipher/K(1) /u_cipher/K(2) /u_cipher/K(3) /u_cipher/K(4)  /u_cipher/K(5) /u_cipher/K(6) /u_cipher/K(7)
70
 
71
add wave -divider { - data - }
72
add wave -color {orange} -hex  pdata
73
add wave -color {orange} -hex  cdata
74
 
75
#####################################################
76
run $timesim
77
#WaveRestoreZoom 400ns  $timesim 
78
WaveRestoreZoom 0ns  800ns
79
 
80
 
81
 
82
 
83
 
84
 
85
 
86
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.