Transcript
Page 1: Verilog hdl samir palnitkar
Page 2: Verilog hdl samir palnitkar

Verilog HDL A guide to Digital Design and Synthesis

Samir Palnitkar

SunSoft Press 1996

Page 3: Verilog hdl samir palnitkar

PART 1 BASIC VERILOG TOPICS 1 1 Overview of Digital Design with Verilog HDL 3 2 Hierarchical Modeling Concepts 11 3 Basic Concepts 27 4 Modules and Ports 47 5 Gate-Level Modeling 61 6 Dataflow Modeling 85 7 Behavioral Modeling 115 8 Tasks and Functions 157 9 Useful Modeling Techniques 169 PART 2 Advance Verilog Topics 191 10 Timing and Delays 193 11 Switch-Level Modeling 213 12 User-Defined Primitives 229 13 Programming Language Interface 249 14 Logic Synthesis with Verilog HDL 275 PART3 APPENDICES 319 A Strength Modeling and Advanced Net Definitions 321 B List of PLI Rountines 327 C List of Keywords, System Tasks, and Compiler Directives 343 D Formal Syntax Definition 345 E Verilog Tidbits 363 F Verilog Examples 367

Page 4: Verilog hdl samir palnitkar
Page 5: Verilog hdl samir palnitkar
Page 6: Verilog hdl samir palnitkar
Page 7: Verilog hdl samir palnitkar
Page 8: Verilog hdl samir palnitkar
Page 9: Verilog hdl samir palnitkar
Page 10: Verilog hdl samir palnitkar
Page 11: Verilog hdl samir palnitkar
Page 12: Verilog hdl samir palnitkar
Page 13: Verilog hdl samir palnitkar
Page 14: Verilog hdl samir palnitkar
Page 15: Verilog hdl samir palnitkar
Page 16: Verilog hdl samir palnitkar
Page 17: Verilog hdl samir palnitkar
Page 18: Verilog hdl samir palnitkar
Page 19: Verilog hdl samir palnitkar
Page 20: Verilog hdl samir palnitkar
Page 21: Verilog hdl samir palnitkar
Page 22: Verilog hdl samir palnitkar
Page 23: Verilog hdl samir palnitkar
Page 24: Verilog hdl samir palnitkar
Page 25: Verilog hdl samir palnitkar
Page 26: Verilog hdl samir palnitkar
Page 27: Verilog hdl samir palnitkar
Page 28: Verilog hdl samir palnitkar
Page 29: Verilog hdl samir palnitkar
Page 30: Verilog hdl samir palnitkar
Page 31: Verilog hdl samir palnitkar
Page 32: Verilog hdl samir palnitkar
Page 33: Verilog hdl samir palnitkar
Page 34: Verilog hdl samir palnitkar
Page 35: Verilog hdl samir palnitkar
Page 36: Verilog hdl samir palnitkar
Page 37: Verilog hdl samir palnitkar
Page 38: Verilog hdl samir palnitkar
Page 39: Verilog hdl samir palnitkar
Page 40: Verilog hdl samir palnitkar
Page 41: Verilog hdl samir palnitkar
Page 42: Verilog hdl samir palnitkar
Page 43: Verilog hdl samir palnitkar
Page 44: Verilog hdl samir palnitkar
Page 45: Verilog hdl samir palnitkar
Page 46: Verilog hdl samir palnitkar
Page 47: Verilog hdl samir palnitkar
Page 48: Verilog hdl samir palnitkar
Page 49: Verilog hdl samir palnitkar
Page 50: Verilog hdl samir palnitkar
Page 51: Verilog hdl samir palnitkar
Page 52: Verilog hdl samir palnitkar
Page 53: Verilog hdl samir palnitkar
Page 54: Verilog hdl samir palnitkar
Page 55: Verilog hdl samir palnitkar
Page 56: Verilog hdl samir palnitkar
Page 57: Verilog hdl samir palnitkar
Page 58: Verilog hdl samir palnitkar
Page 59: Verilog hdl samir palnitkar
Page 60: Verilog hdl samir palnitkar
Page 61: Verilog hdl samir palnitkar
Page 62: Verilog hdl samir palnitkar
Page 63: Verilog hdl samir palnitkar
Page 64: Verilog hdl samir palnitkar
Page 65: Verilog hdl samir palnitkar
Page 66: Verilog hdl samir palnitkar
Page 67: Verilog hdl samir palnitkar
Page 68: Verilog hdl samir palnitkar
Page 69: Verilog hdl samir palnitkar
Page 70: Verilog hdl samir palnitkar
Page 71: Verilog hdl samir palnitkar
Page 72: Verilog hdl samir palnitkar
Page 73: Verilog hdl samir palnitkar
Page 74: Verilog hdl samir palnitkar
Page 75: Verilog hdl samir palnitkar
Page 76: Verilog hdl samir palnitkar
Page 77: Verilog hdl samir palnitkar
Page 78: Verilog hdl samir palnitkar
Page 79: Verilog hdl samir palnitkar
Page 80: Verilog hdl samir palnitkar
Page 81: Verilog hdl samir palnitkar
Page 82: Verilog hdl samir palnitkar
Page 83: Verilog hdl samir palnitkar
Page 84: Verilog hdl samir palnitkar
Page 85: Verilog hdl samir palnitkar
Page 86: Verilog hdl samir palnitkar
Page 87: Verilog hdl samir palnitkar
Page 88: Verilog hdl samir palnitkar
Page 89: Verilog hdl samir palnitkar
Page 90: Verilog hdl samir palnitkar
Page 91: Verilog hdl samir palnitkar
Page 92: Verilog hdl samir palnitkar
Page 93: Verilog hdl samir palnitkar
Page 94: Verilog hdl samir palnitkar
Page 95: Verilog hdl samir palnitkar
Page 96: Verilog hdl samir palnitkar
Page 97: Verilog hdl samir palnitkar
Page 98: Verilog hdl samir palnitkar
Page 99: Verilog hdl samir palnitkar
Page 100: Verilog hdl samir palnitkar
Page 101: Verilog hdl samir palnitkar
Page 102: Verilog hdl samir palnitkar
Page 103: Verilog hdl samir palnitkar
Page 104: Verilog hdl samir palnitkar
Page 105: Verilog hdl samir palnitkar
Page 106: Verilog hdl samir palnitkar
Page 107: Verilog hdl samir palnitkar
Page 108: Verilog hdl samir palnitkar
Page 109: Verilog hdl samir palnitkar
Page 110: Verilog hdl samir palnitkar
Page 111: Verilog hdl samir palnitkar
Page 112: Verilog hdl samir palnitkar
Page 113: Verilog hdl samir palnitkar
Page 114: Verilog hdl samir palnitkar
Page 115: Verilog hdl samir palnitkar
Page 116: Verilog hdl samir palnitkar
Page 117: Verilog hdl samir palnitkar
Page 118: Verilog hdl samir palnitkar
Page 119: Verilog hdl samir palnitkar
Page 120: Verilog hdl samir palnitkar
Page 121: Verilog hdl samir palnitkar
Page 122: Verilog hdl samir palnitkar
Page 123: Verilog hdl samir palnitkar
Page 124: Verilog hdl samir palnitkar
Page 125: Verilog hdl samir palnitkar
Page 126: Verilog hdl samir palnitkar
Page 127: Verilog hdl samir palnitkar
Page 128: Verilog hdl samir palnitkar
Page 129: Verilog hdl samir palnitkar
Page 130: Verilog hdl samir palnitkar
Page 131: Verilog hdl samir palnitkar
Page 132: Verilog hdl samir palnitkar
Page 133: Verilog hdl samir palnitkar
Page 134: Verilog hdl samir palnitkar
Page 135: Verilog hdl samir palnitkar
Page 136: Verilog hdl samir palnitkar
Page 137: Verilog hdl samir palnitkar
Page 138: Verilog hdl samir palnitkar
Page 139: Verilog hdl samir palnitkar
Page 140: Verilog hdl samir palnitkar
Page 141: Verilog hdl samir palnitkar
Page 142: Verilog hdl samir palnitkar
Page 143: Verilog hdl samir palnitkar
Page 144: Verilog hdl samir palnitkar
Page 145: Verilog hdl samir palnitkar
Page 146: Verilog hdl samir palnitkar
Page 147: Verilog hdl samir palnitkar
Page 148: Verilog hdl samir palnitkar
Page 149: Verilog hdl samir palnitkar
Page 150: Verilog hdl samir palnitkar
Page 151: Verilog hdl samir palnitkar
Page 152: Verilog hdl samir palnitkar
Page 153: Verilog hdl samir palnitkar
Page 154: Verilog hdl samir palnitkar
Page 155: Verilog hdl samir palnitkar
Page 156: Verilog hdl samir palnitkar
Page 157: Verilog hdl samir palnitkar
Page 158: Verilog hdl samir palnitkar
Page 159: Verilog hdl samir palnitkar
Page 160: Verilog hdl samir palnitkar
Page 161: Verilog hdl samir palnitkar
Page 162: Verilog hdl samir palnitkar
Page 163: Verilog hdl samir palnitkar
Page 164: Verilog hdl samir palnitkar
Page 165: Verilog hdl samir palnitkar
Page 166: Verilog hdl samir palnitkar
Page 167: Verilog hdl samir palnitkar
Page 168: Verilog hdl samir palnitkar
Page 169: Verilog hdl samir palnitkar
Page 170: Verilog hdl samir palnitkar
Page 171: Verilog hdl samir palnitkar
Page 172: Verilog hdl samir palnitkar
Page 173: Verilog hdl samir palnitkar
Page 174: Verilog hdl samir palnitkar
Page 175: Verilog hdl samir palnitkar
Page 176: Verilog hdl samir palnitkar
Page 177: Verilog hdl samir palnitkar
Page 178: Verilog hdl samir palnitkar
Page 179: Verilog hdl samir palnitkar
Page 180: Verilog hdl samir palnitkar
Page 181: Verilog hdl samir palnitkar
Page 182: Verilog hdl samir palnitkar
Page 183: Verilog hdl samir palnitkar
Page 184: Verilog hdl samir palnitkar
Page 185: Verilog hdl samir palnitkar
Page 186: Verilog hdl samir palnitkar
Page 187: Verilog hdl samir palnitkar
Page 188: Verilog hdl samir palnitkar
Page 189: Verilog hdl samir palnitkar
Page 190: Verilog hdl samir palnitkar
Page 191: Verilog hdl samir palnitkar
Page 192: Verilog hdl samir palnitkar
Page 193: Verilog hdl samir palnitkar
Page 194: Verilog hdl samir palnitkar

Verilog HDL A guide to Digital Design and Synthesis

Samir Palnitkar

SunSoft Press 1996

Page 195: Verilog hdl samir palnitkar

PART 1 BASIC VERILOG TOPICS 1 1 Overview of Digital Design with Verilog HDL 3 2 Hierarchical Modeling Concepts 11 3 Basic Concepts 27 4 Modules and Ports 47 5 Gate-Level Modeling 61 6 Dataflow Modeling 85 7 Behavioral Modeling 115 8 Tasks and Functions 157 9 Useful Modeling Techniques 169 PART 2 Advance Verilog Topics 191 10 Timing and Delays 193 11 Switch-Level Modeling 213 12 User-Defined Primitives 229 13 Programming Language Interface 249 14 Logic Synthesis with Verilog HDL 275 PART3 APPENDICES 319 A Strength Modeling and Advanced Net Definitions 321 B List of PLI Rountines 327 C List of Keywords, System Tasks, and Compiler Directives 343 D Formal Syntax Definition 345 E Verilog Tidbits 363 F Verilog Examples 367

Page 196: Verilog hdl samir palnitkar
Page 197: Verilog hdl samir palnitkar
Page 198: Verilog hdl samir palnitkar
Page 199: Verilog hdl samir palnitkar
Page 200: Verilog hdl samir palnitkar
Page 201: Verilog hdl samir palnitkar
Page 202: Verilog hdl samir palnitkar
Page 203: Verilog hdl samir palnitkar
Page 204: Verilog hdl samir palnitkar
Page 205: Verilog hdl samir palnitkar
Page 206: Verilog hdl samir palnitkar
Page 207: Verilog hdl samir palnitkar
Page 208: Verilog hdl samir palnitkar
Page 209: Verilog hdl samir palnitkar
Page 210: Verilog hdl samir palnitkar
Page 211: Verilog hdl samir palnitkar
Page 212: Verilog hdl samir palnitkar
Page 213: Verilog hdl samir palnitkar
Page 214: Verilog hdl samir palnitkar
Page 215: Verilog hdl samir palnitkar
Page 216: Verilog hdl samir palnitkar
Page 217: Verilog hdl samir palnitkar
Page 218: Verilog hdl samir palnitkar
Page 219: Verilog hdl samir palnitkar
Page 220: Verilog hdl samir palnitkar
Page 221: Verilog hdl samir palnitkar
Page 222: Verilog hdl samir palnitkar
Page 223: Verilog hdl samir palnitkar
Page 224: Verilog hdl samir palnitkar
Page 225: Verilog hdl samir palnitkar
Page 226: Verilog hdl samir palnitkar
Page 227: Verilog hdl samir palnitkar
Page 228: Verilog hdl samir palnitkar
Page 229: Verilog hdl samir palnitkar
Page 230: Verilog hdl samir palnitkar
Page 231: Verilog hdl samir palnitkar
Page 232: Verilog hdl samir palnitkar
Page 233: Verilog hdl samir palnitkar
Page 234: Verilog hdl samir palnitkar
Page 235: Verilog hdl samir palnitkar
Page 236: Verilog hdl samir palnitkar
Page 237: Verilog hdl samir palnitkar
Page 238: Verilog hdl samir palnitkar
Page 239: Verilog hdl samir palnitkar
Page 240: Verilog hdl samir palnitkar
Page 241: Verilog hdl samir palnitkar
Page 242: Verilog hdl samir palnitkar
Page 243: Verilog hdl samir palnitkar
Page 244: Verilog hdl samir palnitkar
Page 245: Verilog hdl samir palnitkar
Page 246: Verilog hdl samir palnitkar
Page 247: Verilog hdl samir palnitkar
Page 248: Verilog hdl samir palnitkar
Page 249: Verilog hdl samir palnitkar
Page 250: Verilog hdl samir palnitkar
Page 251: Verilog hdl samir palnitkar
Page 252: Verilog hdl samir palnitkar
Page 253: Verilog hdl samir palnitkar
Page 254: Verilog hdl samir palnitkar
Page 255: Verilog hdl samir palnitkar
Page 256: Verilog hdl samir palnitkar
Page 257: Verilog hdl samir palnitkar
Page 258: Verilog hdl samir palnitkar
Page 259: Verilog hdl samir palnitkar
Page 260: Verilog hdl samir palnitkar
Page 261: Verilog hdl samir palnitkar
Page 262: Verilog hdl samir palnitkar
Page 263: Verilog hdl samir palnitkar
Page 264: Verilog hdl samir palnitkar
Page 265: Verilog hdl samir palnitkar
Page 266: Verilog hdl samir palnitkar
Page 267: Verilog hdl samir palnitkar
Page 268: Verilog hdl samir palnitkar
Page 269: Verilog hdl samir palnitkar
Page 270: Verilog hdl samir palnitkar
Page 271: Verilog hdl samir palnitkar
Page 272: Verilog hdl samir palnitkar
Page 273: Verilog hdl samir palnitkar
Page 274: Verilog hdl samir palnitkar
Page 275: Verilog hdl samir palnitkar
Page 276: Verilog hdl samir palnitkar
Page 277: Verilog hdl samir palnitkar
Page 278: Verilog hdl samir palnitkar
Page 279: Verilog hdl samir palnitkar
Page 280: Verilog hdl samir palnitkar
Page 281: Verilog hdl samir palnitkar
Page 282: Verilog hdl samir palnitkar
Page 283: Verilog hdl samir palnitkar
Page 284: Verilog hdl samir palnitkar
Page 285: Verilog hdl samir palnitkar
Page 286: Verilog hdl samir palnitkar
Page 287: Verilog hdl samir palnitkar
Page 288: Verilog hdl samir palnitkar
Page 289: Verilog hdl samir palnitkar
Page 290: Verilog hdl samir palnitkar
Page 291: Verilog hdl samir palnitkar
Page 292: Verilog hdl samir palnitkar
Page 293: Verilog hdl samir palnitkar
Page 294: Verilog hdl samir palnitkar
Page 295: Verilog hdl samir palnitkar
Page 296: Verilog hdl samir palnitkar
Page 297: Verilog hdl samir palnitkar
Page 298: Verilog hdl samir palnitkar
Page 299: Verilog hdl samir palnitkar
Page 300: Verilog hdl samir palnitkar
Page 301: Verilog hdl samir palnitkar
Page 302: Verilog hdl samir palnitkar
Page 303: Verilog hdl samir palnitkar
Page 304: Verilog hdl samir palnitkar
Page 305: Verilog hdl samir palnitkar
Page 306: Verilog hdl samir palnitkar
Page 307: Verilog hdl samir palnitkar
Page 308: Verilog hdl samir palnitkar
Page 309: Verilog hdl samir palnitkar
Page 310: Verilog hdl samir palnitkar
Page 311: Verilog hdl samir palnitkar
Page 312: Verilog hdl samir palnitkar
Page 313: Verilog hdl samir palnitkar
Page 314: Verilog hdl samir palnitkar
Page 315: Verilog hdl samir palnitkar
Page 316: Verilog hdl samir palnitkar
Page 317: Verilog hdl samir palnitkar
Page 318: Verilog hdl samir palnitkar
Page 319: Verilog hdl samir palnitkar
Page 320: Verilog hdl samir palnitkar
Page 321: Verilog hdl samir palnitkar
Page 322: Verilog hdl samir palnitkar
Page 323: Verilog hdl samir palnitkar
Page 324: Verilog hdl samir palnitkar

Verilog HDL A guide to Digital Design and Synthesis

Samir Palnitkar

SunSoft Press 1996

Page 325: Verilog hdl samir palnitkar

PART 1 BASIC VERILOG TOPICS 1 1 Overview of Digital Design with Verilog HDL 3 2 Hierarchical Modeling Concepts 11 3 Basic Concepts 27 4 Modules and Ports 47 5 Gate-Level Modeling 61 6 Dataflow Modeling 85 7 Behavioral Modeling 115 8 Tasks and Functions 157 9 Useful Modeling Techniques 169 PART 2 Advance Verilog Topics 191 10 Timing and Delays 193 11 Switch-Level Modeling 213 12 User-Defined Primitives 229 13 Programming Language Interface 249 14 Logic Synthesis with Verilog HDL 275 PART3 APPENDICES 319 A Strength Modeling and Advanced Net Definitions 321 B List of PLI Rountines 327 C List of Keywords, System Tasks, and Compiler Directives 343 D Formal Syntax Definition 345 E Verilog Tidbits 363 F Verilog Examples 367

Page 326: Verilog hdl samir palnitkar
Page 327: Verilog hdl samir palnitkar
Page 328: Verilog hdl samir palnitkar
Page 329: Verilog hdl samir palnitkar
Page 330: Verilog hdl samir palnitkar
Page 331: Verilog hdl samir palnitkar
Page 332: Verilog hdl samir palnitkar
Page 333: Verilog hdl samir palnitkar
Page 334: Verilog hdl samir palnitkar
Page 335: Verilog hdl samir palnitkar
Page 336: Verilog hdl samir palnitkar
Page 337: Verilog hdl samir palnitkar
Page 338: Verilog hdl samir palnitkar
Page 339: Verilog hdl samir palnitkar
Page 340: Verilog hdl samir palnitkar
Page 341: Verilog hdl samir palnitkar
Page 342: Verilog hdl samir palnitkar
Page 343: Verilog hdl samir palnitkar
Page 344: Verilog hdl samir palnitkar
Page 345: Verilog hdl samir palnitkar
Page 346: Verilog hdl samir palnitkar
Page 347: Verilog hdl samir palnitkar
Page 348: Verilog hdl samir palnitkar
Page 349: Verilog hdl samir palnitkar
Page 350: Verilog hdl samir palnitkar
Page 351: Verilog hdl samir palnitkar
Page 352: Verilog hdl samir palnitkar
Page 353: Verilog hdl samir palnitkar
Page 354: Verilog hdl samir palnitkar
Page 355: Verilog hdl samir palnitkar
Page 356: Verilog hdl samir palnitkar
Page 357: Verilog hdl samir palnitkar
Page 358: Verilog hdl samir palnitkar
Page 359: Verilog hdl samir palnitkar
Page 360: Verilog hdl samir palnitkar
Page 361: Verilog hdl samir palnitkar
Page 362: Verilog hdl samir palnitkar
Page 363: Verilog hdl samir palnitkar
Page 364: Verilog hdl samir palnitkar
Page 365: Verilog hdl samir palnitkar
Page 366: Verilog hdl samir palnitkar
Page 367: Verilog hdl samir palnitkar
Page 368: Verilog hdl samir palnitkar
Page 369: Verilog hdl samir palnitkar
Page 370: Verilog hdl samir palnitkar
Page 371: Verilog hdl samir palnitkar
Page 372: Verilog hdl samir palnitkar
Page 373: Verilog hdl samir palnitkar
Page 374: Verilog hdl samir palnitkar
Page 375: Verilog hdl samir palnitkar
Page 376: Verilog hdl samir palnitkar
Page 377: Verilog hdl samir palnitkar
Page 378: Verilog hdl samir palnitkar
Page 379: Verilog hdl samir palnitkar
Page 380: Verilog hdl samir palnitkar
Page 381: Verilog hdl samir palnitkar
Page 382: Verilog hdl samir palnitkar
Page 383: Verilog hdl samir palnitkar
Page 384: Verilog hdl samir palnitkar
Page 385: Verilog hdl samir palnitkar
Page 386: Verilog hdl samir palnitkar
Page 387: Verilog hdl samir palnitkar
Page 388: Verilog hdl samir palnitkar
Page 389: Verilog hdl samir palnitkar
Page 390: Verilog hdl samir palnitkar
Page 391: Verilog hdl samir palnitkar
Page 392: Verilog hdl samir palnitkar
Page 393: Verilog hdl samir palnitkar
Page 394: Verilog hdl samir palnitkar
Page 395: Verilog hdl samir palnitkar
Page 396: Verilog hdl samir palnitkar
Page 397: Verilog hdl samir palnitkar
Page 398: Verilog hdl samir palnitkar
Page 399: Verilog hdl samir palnitkar
Page 400: Verilog hdl samir palnitkar
Page 401: Verilog hdl samir palnitkar
Page 402: Verilog hdl samir palnitkar
Page 403: Verilog hdl samir palnitkar

Recommended