CVLD101 - DIGITAL LOGIC AND COMPUTER DESIGN (80 periods) Number systems, Boolean algebra, K-map two, four variables, logic gates, combinational logic, combinational logic with MSI and LSI. Sequential logic – flip flops, triggering of flip flops, Registers – shift registers, Counters – ripple counter, synchronous counter, Memory – RAM, ROM. etc, Processor logic design – design of arithmetic logic unit, design shift register Advanced Digital Designs – pipe line processing PLDs, FPGA, ASIC: Introduction to PLDs, ROMS, Logic Array (PLA) Programmable array logic, placement and routing, introduction to ASICtypes, design flow. CVLD102 - VLSI DESIGN WITH VERILOG (80 periods) Design method lies, ports, Language elements, Lexical Conventions, Data types, Memories, Arrays, Tri-state, Operands, Operators, Operator precedence. Assignments - Continuous Assignment, Delays, Procedural Assignments, Procedural Continuous Assignments, Assign Design, Gate level modeling, Gate Types, Gate Delays, User Defined Primitives (UDPs), definition, Rules, state tables, Combinational UDPs, Sequential UDPs, Mixing level sensitive and edge-sensitive descriptions, instantiating UDP primitives. Behavioral modeling- structured procedures, procedural assignments, procedural timing controls, block statements, continuous assignments Vs procedural assignments, conditional statements, multi-way decision statements, looping statements, task and functions- Distinctions between tasks and function, tasks, functions, Switch Level Modeling – Switch modeling elements, bi-directional switches, power and ground, Resistive switches. Useful modeling techniques – Bi-directional ports, hierarchical path name, overringding parameters, named blocks, system tasks functions, simulation time, tracing, compiler directives, Finite State Machine – Sequential current state register, combinational next state logic, combinational output logic, basic structure of a Moore machine, basic structure of a mealy machine, state machine encoding. CVLD103 - VLSI DESIGN WITH H DL (80 periods) Introduction, basic terminology, entity declaration, architecture body, configuration declaration, package declaration, package body, model analysis, identifiers, data objects, data types, operators. Behavioral Modeling – entity declaration, architecture body, process statement, variable, signal assignment, statements - wait, if, case, null, loop next, assertion, report, multiple process, Data modeling – concurrent signal assignment, delta delay, multiple drivers, block statements, Structural Modeling – component declaration, component instantiation. Generic, Configurations specification, declaration, conversion functions, direct instantiation, Subprograms, Subprograms overloading, operator overloading, signatures, Package declaration, package body, design file, design libraries. Advanced features – Entity statement, generate statement, aliases, type conversions, guarded signals, attributes, Model simulation – writing test bench, Hardware modeling – modeling entity interface, simple elements, regular structure, delays, conditional operations, synchronous logic, state machine. CVLD104 - LIST OF EXPERIMENTS USING VHDL Simple Design exercises: i. ii. iii. iv. v. vi. vii. viii. ix. x. Half adder, Full adder, Subtractor Flip Flops, 4bit comparator. Parity generator Bit up/down counter with load able count Decoder and encoder 8 bit shift register 8:1 multiplexer Flip-Flop –RS,D,T,JK. Barrel shifter N by m binary multiplier Code Converter-BCD to Seven segment, BCD to Excess3