Contents
Chapter 1....................................................................................................................................................... 1
1.1........................................................................................................................................................... 1
1.2........................................................................................................................................................... 3
1.3........................................................................................................................................................... 5
1.4........................................................................................................................................................... 5
1.5........................................................................................................................................................... 5
1.6........................................................................................................................................................... 6
1.7 add32b.vhd....................................................................................................................................... 7
1.8 (a) bm1.vhd...................................................................................................................................... 8
1.8 (c) topbm1.vhd................................................................................................................................. 9
1.9 (a) bm2.vhd.................................................................................................................................... 12
1.9 (c) topbm2.vhd............................................................................................................................... 14
1.10 (a1) mux_flow.vhd........................................................................................................................ 16
1.10 (a2) mux_stru.vhd........................................................................................................................ 17
1.10 (b1) xnor_flo.vhd.......................................................................................................................... 18
1.10 (b2) xnor_str.vhd......................................................................................................................... 19
1.10 (c1) ha_flow.vhd........................................................................................................................... 21
1.10 (c2) ha_struc.vhd......................................................................................................................... 22
1.10 (d1) dec_flo.vhd........................................................................................................................... 23
1.10 (d2) dec_stru.vhd......................................................................................................................... 25
1.11 (a) tri_buff.vhd............................................................................................................................. 26
1.11 (b) ff.vhd....................................................................................................................................... 27
1.11 (c) lcounter.vhd............................................................................................................................ 29
1.11 (d) fsm.vhd................................................................................................................................... 30
1.12 (a) counters.vhd........................................................................................................................... 32
1.12 (b) enumsmch.vhd........................................................................................................................ 34
1.12 (c) latchinf.vhd............................................................................................................................. 36
1.12 (d) proc.vhd.................................................................................................................................. 37
1.12 (e) ram256x8.vhd......................................................................................................................... 37
1.12 (f) reg24.vhd................................................................................................................................. 38
1.12 (g) reginf.vhd................................................................................................................................ 39
1.12 (h) state_machine.vhd................................................................................................................. 41
1.13....................................................................................................................................................... 42
1.14....................................................................................................................................................... 42
1.15....................................................................................................................................................... 42
1.16....................................................................................................................................................... 42
1.17....................................................................................................................................................... 43
1.18....................................................................................................................................................... 43
1.19 slv_pack.vhd................................................................................................................................ 45
1.20 shift_pack.vhd.............................................................................................................................. 46
1.21....................................................................................................................................................... 48
1.22....................................................................................................................................................... 48
Chapter 2..................................................................................................................................................... 49
2.1......................................................................................................................................................... 49
2.2......................................................................................................................................................... 49
2.3......................................................................................................................................................... 49
2.4 sub1p.vhd....................................................................................................................................... 51
2.5......................................................................................................................................................... 52
2.6 mul12x12.vhd................................................................................................................................. 52
2.7 Booth6x6.vhd................................................................................................................................. 53
2.8 (a) csa16.vhd.................................................................................................................................. 55
2.8 (d) Wallace8.vhd............................................................................................................................ 57
2.8 (e) Walla8p2.vhd............................................................................................................................ 59
2.9 (a) cmul4m2a.vhd........................................................................................................................... 62
2.10 (a) cmul3m5a.vhd......................................................................................................................... 64
2.11....................................................................................................................................................... 68
2.12 cordic5.vhd................................................................................................................................... 68
2.13....................................................................................................................................................... 71
2.14....................................................................................................................................................... 71
2.15....................................................................................................................................................... 72
2.16....................................................................................................................................................... 73
2.17 div_nper.vhd................................................................................................................................ 74
2.18 div_nres.vhd................................................................................................................................. 76
2.19 (a) lshift.vhd................................................................................................................................. 77
2.19 (b) lshiftloop.vhd.......................................................................................................................... 78
2.19 (c) lshiftdemux.vhd...................................................................................................................... 79
2.19 (d) lshiftmul.vhd........................................................................................................................... 80
2.19 (e) lshiftlpm.vhd........................................................................................................................... 81
2.20 (a) bm3.vhd.................................................................................................................................. 82
2.20 (c) topbm3.vhd............................................................................................................................. 84
2.21 (a) bm4.vhd.................................................................................................................................. 86
2.21 (c) topbm4.vhd............................................................................................................................. 89
2.22 smul8x8.vhd................................................................................................................................. 91
2.23 ahsm8x8.vhd................................................................................................................................ 93
2.24 dhsm8x8.vhd................................................................................................................................ 96
2.25 qsm8x8.vhd.................................................................................................................................. 98
2.26 e2p26.m...................................................................................................................................... 100
2.27 e2p27.m...................................................................................................................................... 101
2.28 e2p28.m...................................................................................................................................... 104
2.29 e2p29.m...................................................................................................................................... 107
2.30 e2p30.m...................................................................................................................................... 108
Chapter 3................................................................................................................................................... 110
3.1....................................................................................................................................................... 110
3.2 (c1) fir_f5.vhd............................................................................................................................... 111
3.2 (d) daf5.vhd.................................................................................................................................. 114
3.3 (c1) fir_f7.vhd............................................................................................................................... 116
3.4 (c1) hartley3.vhd.......................................................................................................................... 118
3.5 (d1) hartley4.vhd.......................................................................................................................... 121
3.6 (a) case8p.vhd.............................................................................................................................. 122
3.6 (b) xcase4.vhd.............................................................................................................................. 135
3.7....................................................................................................................................................... 136
3.7 (a) fir_sym.vhd............................................................................................................................. 136
3.7 (b) fir_csd.vhd.............................................................................................................................. 137
3.7 (c) fir_tree.vhd............................................................................................................................. 138
3.7 (d) fir_csd_sym.vhd..................................................................................................................... 139
3.7 (e) fir_csd_sym_tree.vhd............................................................................................................. 140
3.8 p3.m.............................................................................................................................................. 141
3.9....................................................................................................................................................... 142
3.10 (a) fircsd31.vhd.......................................................................................................................... 144
3.11..................................................................................................................................................... 147
3.12..................................................................................................................................................... 147
3.13..................................................................................................................................................... 148
3.14 (b) f5max.vhd............................................................................................................................. 150
3.15..................................................................................................................................................... 152
3.16 (b) f6max.vhd............................................................................................................................. 154
3.17..................................................................................................................................................... 156
3.18..................................................................................................................................................... 158
3.19 (b) f8max.vhd............................................................................................................................. 159
3.20 (a) fircsd8dir.vhd........................................................................................................................ 162
3.20 (f) fircsd8_1_1.vhd..................................................................................................................... 164
3.21..................................................................................................................................................... 166
3.22 (b) f9max.vhd............................................................................................................................. 168
3.23..................................................................................................................................................... 171
3.24 (b) s1max.vhd............................................................................................................................. 172
3.25..................................................................................................................................................... 175
3.26 (b) s2max.vhd............................................................................................................................. 178
3.27..................................................................................................................................................... 183
3.28 (b) l2max.vhd............................................................................................................................. 185
3.29..................................................................................................................................................... 189
3.30 (b) l3max.vhd............................................................................................................................. 191
Chapter 4................................................................................................................................................... 195
4.1....................................................................................................................................................... 195
4.2....................................................................................................................................................... 197
4.3 (a) iir3div8.vhd............................................................................................................................. 198
4.4 (a) iir3di8a.vhd............................................................................................................................. 199
4.5 (a) iir3di8p.vhd............................................................................................................................. 201
4.6 (a) iir_lpm.vhd.............................................................................................................................. 203
4.7 (a)
iirlpm_p.vhd............................................................................................................................ 205
4.8 (b1) bbiquad1.vhd........................................................................................................................ 208
4.8 (c)
ssbutter.vhd............................................................................................................................ 213
4.9 butter10.m.................................................................................................................................... 215
4.10 butter10.vhd.............................................................................................................................. 218
4.11 (a)
bm5.vhd................................................................................................................................ 220
4.11 (c) topbm5.vhd........................................................................................................................... 222
4.12 (a) bm6.vhd................................................................................................................................ 224
4.12 (c) topbm6.vhd........................................................................................................................... 225
Chapter 5................................................................................................................................................... 228
5.1....................................................................................................................................................... 228
5.2....................................................................................................................................................... 228
5.3....................................................................................................................................................... 229
5.4....................................................................................................................................................... 229
5.5....................................................................................................................................................... 229
5.6....................................................................................................................................................... 229
5.7....................................................................................................................................................... 230
5.8....................................................................................................................................................... 230
5.9....................................................................................................................................................... 231
5.10 (a) db4lift.vhd............................................................................................................................. 232
5.11 cic3dif.vhd.................................................................................................................................. 234
5.12 (a) f6_rag.vhd............................................................................................................................. 235
5.13 (b) f6poly.vhd............................................................................................................................. 237
5.14 (c) db4orth.vhd........................................................................................................................... 241
5.15 (b) rcs_macp.vhd........................................................................................................................ 243
5.16..................................................................................................................................................... 247
5.17 (b) farrow_p.vhd......................................................................................................................... 248
5.18 e5p18.m...................................................................................................................................... 252
5.19 (b) e5p19.m................................................................................................................................ 256
5.20..................................................................................................................................................... 258
5.21..................................................................................................................................................... 259
5.22 (b) omoms.vhd............................................................................................................................ 260
5.23 (b) b_spline.vhd.......................................................................................................................... 264
5.24 (c) gc4114.m............................................................................................................................... 269
5.25 cci4s32.vhd................................................................................................................................. 271
Chapter 6................................................................................................................................................... 274
6.1....................................................................................................................................................... 274
6.2....................................................................................................................................................... 274
6.3....................................................................................................................................................... 274
6.4....................................................................................................................................................... 275
6.5....................................................................................................................................................... 276
6.6....................................................................................................................................................... 277
6.7....................................................................................................................................................... 277
6.8....................................................................................................................................................... 278
6.9....................................................................................................................................................... 278
6.10..................................................................................................................................................... 283
6.11..................................................................................................................................................... 285
6.12..................................................................................................................................................... 286
6.13..................................................................................................................................................... 286
6.14..................................................................................................................................................... 286
6.15..................................................................................................................................................... 288
6.16..................................................................................................................................................... 288
6.17..................................................................................................................................................... 289
6.18..................................................................................................................................................... 289
6.19 (a) goertzel.vhd.......................................................................................................................... 289
6.20 (a) wino4dft.vhd......................................................................................................................... 291
6.21 (a) wino3dft.vhd......................................................................................................................... 293
6.22 (a) dft4x3.vhd............................................................................................................................. 295
6.23 (a) ccmulp.vhd............................................................................................................................ 299
6.23 (d) bfprocp.vhd........................................................................................................................... 301
6.24..................................................................................................................................................... 304
6.25..................................................................................................................................................... 305
6.26..................................................................................................................................................... 306
6.27..................................................................................................................................................... 308
6.28 (a) wino5dft.vhd......................................................................................................................... 311
6.29 (a) wino2dft.vhd......................................................................................................................... 313
6.30 dft5x2.vhd.................................................................................................................................. 314
6.31 (a) fct8.m.................................................................................................................................... 317
6.32 fct8.vhd....................................................................................................................................... 320
Chapter 7................................................................................................................................................... 324
7.1....................................................................................................................................................... 324
7.2....................................................................................................................................................... 324
7.3....................................................................................................................................................... 324
7.4....................................................................................................................................................... 327
7.5....................................................................................................................................................... 327
7.6....................................................................................................................................................... 329
7.7....................................................................................................................................................... 329
7.7 (b) lfsr.vhd.................................................................................................................................... 330
Chapter 8................................................................................................................................................... 331
8.1....................................................................................................................................................... 331
8.2....................................................................................................................................................... 331
8.3....................................................................................................................................................... 332
8.4....................................................................................................................................................... 333
8.5....................................................................................................................................................... 334
8.6....................................................................................................................................................... 334
8.7....................................................................................................................................................... 337
8.8....................................................................................................................................................... 340
8.9....................................................................................................................................................... 342
8.10..................................................................................................................................................... 343
8.11..................................................................................................................................................... 344
8.12..................................................................................................................................................... 347
8.13..................................................................................................................................................... 348
8.14..................................................................................................................................................... 350
8.15..................................................................................................................................................... 352
8.16..................................................................................................................................................... 356
8.17..................................................................................................................................................... 358
8.18..................................................................................................................................................... 361
8.19..................................................................................................................................................... 362
8.20..................................................................................................................................................... 362
8.21..................................................................................................................................................... 364
8.22..................................................................................................................................................... 365
Chapter 9................................................................................................................................................... 367
9.1....................................................................................................................................................... 367
9.2....................................................................................................................................................... 367
9.3....................................................................................................................................................... 367
9.4....................................................................................................................................................... 368
9.5....................................................................................................................................................... 368
9.6....................................................................................................................................................... 368
9.7....................................................................................................................................................... 369
9.8....................................................................................................................................................... 369
9.9....................................................................................................................................................... 370
9.10..................................................................................................................................................... 370
9.11..................................................................................................................................................... 370
9.12..................................................................................................................................................... 371
9.13 vhdlext.l...................................................................................................................................... 371
9.14 float.l.......................................................................................................................................... 372
9.15 vhldwc.l....................................................................................................................................... 373
9.16 e9p16.l........................................................................................................................................ 374
9.17 e9p17.l........................................................................................................................................ 375
9.18 e9p18.l........................................................................................................................................ 376
9.19 e9p19.l........................................................................................................................................ 378
9.19 e9p19.y....................................................................................................................................... 379
9.20 ifcalc.l......................................................................................................................................... 380
9.20 ifcalc.y........................................................................................................................................ 381
9.21 rpcalc.l........................................................................................................................................ 383
9.21 rpcalc.y....................................................................................................................................... 383
9.22 3ac.l............................................................................................................................................ 385
9.22 3ac.y........................................................................................................................................... 386
9.23..................................................................................................................................................... 389
9.24..................................................................................................................................................... 389
9.25..................................................................................................................................................... 389
9.26..................................................................................................................................................... 389
9.27..................................................................................................................................................... 390
9.28..................................................................................................................................................... 390
9.29..................................................................................................................................................... 390
9.30..................................................................................................................................................... 391
9.31..................................................................................................................................................... 392
9.32..................................................................................................................................................... 392
9.33..................................................................................................................................................... 392
9.34..................................................................................................................................................... 392
9.35 (a) bm7.vhd................................................................................................................................ 393
9.35 (c) topbm7.vhd........................................................................................................................... 394
9.36 (a) bm9.vhd................................................................................................................................ 396
9.36 (c) topbm9.vhd........................................................................................................................... 398