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

Subversion Repositories iqcorrection

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /iqcorrection
    from Rev 31 to Rev 32
    Reverse comparison

Rev 31 → Rev 32

/trunk/Booth Algorithm Testbench.awf
0,0 → 1,1679
$WAVE4
$RESOLUTION 1000
$ENDTIME 1000000
I 1 "a#22#BIT_VECTOR(k downto 0)1 ricd31 0 c#3#bitc2 01"
I 2 "c#3#bitc2 01"
$BUS S 1 1 32 "DUT/tcbuffout"
$SC 2-33
$S +1 2 "DUT/shift_pp"
$S +1 2 10 0 mr
I 3 "a#27#BIT_VECTOR(2*31+1 downto 0)1 ricd63 0 c#3#bitc2 01"
$BUS S +1 3 64 product_tb -1 0 3000000
$SC +1-+63
I 4 "a#26#BIT_VECTOR(2*k+1 downto 0)1 ricd63 0 c#3#bitc2 01"
$BUS INOUT +1 4 64 "DUT/product" -1 0 2350000
$SC +1-+63
I 5 "a#23#BIT_VECTOR(31 downto 0)1 ricd31 0 c#3#bitc2 01"
$BUS S +1 5 32 multiplier_tb -1 0 3000000
$SC +1-+31
$BUS IN +1 1 32 "DUT/multiplier" -1 0 2350000
$SC +1-+31
$BUS S +1 5 32 multiplicand_tb -1 0 3000000
$SC +1-+31
$BUS IN +1 1 32 "DUT/multiplicand" -1 0 2350000
$SC +1-+31
I 6 "a#24#BIT_VECTOR(k+1 downto 0)1 ricd32 0 c#3#bitc2 01"
$BUS S +1 6 33 5 0 rreg
$SC +1-+32
$BUS S +1 1 32 5 3 d
$SC +1-+31
$S +1 2 "DUT/load_pp"
$S +1 2 9 0 mr
$S +1 2 10 0 d
$S +1 2 "DUT/comp"
$S +1 2 5 1 lr_p
$S +1 2 8 0 mr
$S +1 2 9 0 d
$IN +1 2 6 0 ock
I 7 "c#9#std_logicc9 UX01ZWLH-"
$S +1 7 clk_tb -1 0 3000000
$BUS S +1 1 32 "DUT/carries"
$SC +1-+31
I 8 "i#26#NATURAL range 0 to 2*(k+1)rict0 64 "
$S +1 8 "DUT/boostate"
$BUS S +1 1 32 "DUT/augend"
$SC +1-+31
$BUS S +1 1 32 5 0 dderout
$SC +1-+31
$S +1 2 9 0 _ovfl
P 0 1-474 CS "0"
$WAVES 2
=0 D 0 1
=1 D 51k 3
=2 D 100k 3
$VALUES
V 3
 
1
 
$END
$WAVES 3
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES 4
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES 5
*0
=3 D 51k 2
=4 D 0 3
*2
$VALUES
R 2 2 0 1
$END
$WAVES 6
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES 7
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES 8
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES 9
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=5 D 151k 2
R 1 8 =6 D 100k 2
$VALUES
R 2 5 0 1
$END
$WAVES +1
*0
*5
R 1 8 *6
$VALUES
R 2 5 0 1
$END
$WAVES +2
*0
=7 D 151k 1
=8 D 200k 1
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*7
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*7
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*7
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=9 D 251k 1
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=10 D 451k 1
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=11 D 651k 1
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=12 D 851k 1
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=13 D 1051k 1
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=14 D 1251k 1
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=15 D 1451k 1
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=16 D 1651k 1
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=17 D 1851k 1
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=18 D 2051k 1
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=19 D 2251k 1
=20 D 99k 2
$VALUES
V 3
 
1
 
$END
$WAVES +1-78 +5-+17 +67-+2 +2-+26 +36-+2 +2-+26
*0
$VALUES
V 1
 
$END
$WAVES 79
*0
=21 D 2350k 2
=22 D 101k 1
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=23 D 2451k 1
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=24 D 2651k 1
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=25 D 2851k 1
$VALUES
V 2
 
1
$END
$WAVES +20
*0
*7
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*7
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*7
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*7
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*9
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*10
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*11
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*12
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*13
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*14
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*15
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*16
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*17
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*18
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*19
$VALUES
V 2
 
1
$END
$WAVES +1-+48 +35-+2 +2-+26 +36-+2 +2-+27
*0
$VALUES
V 1
 
$END
$WAVES 170
*0
*21
$VALUES
V 2
1
 
$END
$WAVES +28
*0
$VALUES
V 1
1
$END
$WAVES +5 +28 +38
*0
$VALUES
V 1
1
$END
$WAVES 236
*0
*21
$VALUES
V 2
1
 
$END
$WAVES +28
*0
*21
$VALUES
V 2
 
1
$END
$WAVES +35-+2 +6-+22 +4-+2 +2-+27 +6 +1 +46-+23 +34
*0
$VALUES
V 1
 
$END
$WAVES 302
*0
=26 D 51k 1
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*9
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*10
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*11
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*12
$VALUES
V 2
 
1
$END
$WAVES +24
*0
*26
*8
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*9
*8
$VALUES
V 3
 
1
 
$END
$WAVES +5
*0
*26
$VALUES
V 2
 
1
$END
$WAVES +29
*0
*3
R 1 3 *6
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*3
$VALUES
V 2
1
 
$END
$WAVES +1
*0
*3
$VALUES
V 2
1
 
$END
$WAVES +1
*0
*3
*6
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*3
$VALUES
V 2
1
 
$END
$WAVES +3
*0
=27 T 51k
R 1 18 =28 T 50k
$VALUES
R 2 10 0 1
$END
$WAVES +3
*0
=29 D 151k 3
=30 D 200k 3
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*29
*30
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*29
*30
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*29
*30
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=31 D 51k 31
=32 D 100k 4
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=33 D 51k 30
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=34 D 51k 29
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=35 D 51k 28
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=36 D 51k 27
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=37 D 51k 26
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=38 D 51k 25
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=39 D 51k 24
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=40 D 51k 23
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=41 D 51k 22
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=42 D 51k 21
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=43 D 51k 20
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=44 D 51k 19
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=45 D 51k 18
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=46 D 51k 17
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=47 D 51k 16
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=48 D 51k 15
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=49 D 51k 14
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=50 D 51k 13
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=51 D 51k 12
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=52 D 51k 11
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=53 D 51k 10
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=54 D 51k 9
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=55 D 51k 8
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=56 D 51k 7
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=57 D 51k 6
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=58 D 51k 5
*32
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=59 D 51k 4
*2
$VALUES
V 3
 
1
 
$END
$WAVES +3
*0
*5
=60 D 200k 2
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*5
*60
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*5
*60
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*5
*60
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=61 D 251k 2
*60
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=62 D 451k 2
*60
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=63 D 651k 2
*60
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
=64 D 851k 2
$VALUES
V 2
 
1
$END
$WAVES +26
*0
*59
*2
*30
=65 D 0 4
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
*2
*30
*65
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
*2
*30
*65
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*1
*65
=66 D 0 32
*2
*65
=67 D 0 5
*30
$VALUES
R 2 4 0 1
$END
$WAVES +1
*0
*59
=68 D 0 31
*32
*67
*2
*30
$VALUES
R 2 3 0 1
V 1
 
$END
$WAVES +1
*0
*59
=69 D 0 30
*32
*67
=70 D 300k 3
*30
$VALUES
R 2 3 0 1
V 1
 
$END
$WAVES +1
*0
*59
=71 D 0 29
*32
*67
=72 D 500k 3
*30
$VALUES
R 2 3 0 1
V 1
 
$END
$WAVES +1
*0
*59
=73 D 0 28
*32
*67
=74 D 700k 3
$VALUES
R 2 3 0 1
$END
$WAVES +1
*0
*59
=75 D 0 27
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=76 D 0 26
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=77 D 0 25
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=78 D 0 24
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=79 D 0 23
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=80 D 0 22
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=81 D 0 21
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=82 D 0 20
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=83 D 0 19
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=84 D 0 18
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=85 D 0 17
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=86 D 0 16
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=87 D 0 15
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=88 D 0 14
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=89 D 0 13
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=90 D 0 12
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=91 D 0 11
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=92 D 0 10
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=93 D 0 9
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=94 D 0 8
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=95 D 0 7
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
=96 D 0 6
*32
*67
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES +1
*0
*59
*67
$VALUES
V 3
 
1
 
$END
$WAVES +1
*0
*1
*65
*2
*65
$VALUES
R 2 2 0 1
V 1
 
$END
$WAVES 373
*0
R 1 60 =97 D 50k 1
$VALUES
R 2 30 0 1
V 1
 
$END
$WAVES +34
*0
*26
R 1 9 =98 D 100k 1
$VALUES
V 11
 
1
2
3
4
5
6
7
8
9
10
$END
$ENDWAVE

powered by: WebSVN 2.1.0

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