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