Sistemas Digitais

Base Knowledge

No previous courses are advised.

Teaching Methodologies

The teaching of the course is based on classroom exposition and laboratory classes in which will be carried out related experimental work. The assessment is done by weighting the scores for a final exam, as well as those resulting from the implementation and reporting of laboratory work.

Learning Results

Provide the theoretical and practical aspects of the analysis and synthesis of digital systems (combinational and sequential). To provide an introduction to digital systems design using computational tools to specification with hardware description languages, simulation and synthesis. Skills: To know, understand, and apply learning to use sizing systems. To know and understand the principles of Digital Systems. Understanding and mastering the Boolean Algebra. To know, understand the combinational circuits from the point of view of analysis and synthesis. To know, understand and learn the circuits and sequential state machines in terms of analysis and synthesis. To know, understand and learn to use reconfigurable logic circuits. To know and understand flowcharts and technical design of systems. To know, understand, and apply learning to use sizing systems.

Program

Theoretical elements: Numbering systems; Binary, octal and hexadecimal system, Base conversion, Binary arithmetic; Multiplication and division; Binary coding 2. Introduction to Digital Systems. 3. Boole’s algebra; Logical functions; Truth tables, Simplification; Algebraic manipulation, Karnaugh maps. 4. Combinatory circuits; Doors and logic and logic circuits; Decoders and encoders; Multiplexer and demultiplexer; Comparators; Adders and subtractors. 5. Sequential circuits; Memory elements; Synchronous sequential circuits; Accountants. 6. Sequential circuits and state machines: analysis and synthesis; 7. Reconfigurable logic circuits; FPGAs; Configuration tools. Notion of control and data path. Synchronization of logic circuits. Introduction to microprocessor architecture and assembly language.

Laboratory practice: combinational circuits; Comparators; Multiplexer; Multiplier; Encoders and Decoders; Introduction to the logic circuit synthesis and FPGA tools; Introduction to assembly language and the structure of a general purpose processor.

Curricular Unit Teachers

José Pedro de Matos Nogueira Amaro

Grading Methods

The course assessment consists of:

Laboratory evaluation with a rating of 12 out of 20. The theoretical component with a rating of 8 out of 20. Both components have a minimum rating of 40%.

The laboratory component is carried out with 2 laboratory tests, a set of works with weekly frequency and a final project.

The two tests are rated as follows: 1st test 2 values; 2nd test 2 values.

The delivery of all laboratory work is quoted with up to 2 values, depending on the individual evaluation of each work.

The final project is quoted for 6 values.

The final project, as well as the weekly assignments, are evaluated in an oral individual defence.

Non-attendance to any of the assessment elements determines a null assessment of that component.

The theoretical component is assessed with a final exam. The theoretical assessment of the exam may be subject to a complementary oral exam.

The final grade must exceed 9.5 values ​​and there is a limit of 2 unexcused absences in the laboratory component.


    Internship(s)

    NAO

    Bibliography

    • Frank Vahid. (2011). Digital Design with RTL Design, VHDL, and Verilog. NewYork: John Wiley and Sons Publishers.
    • Morris Mano e Charles Kime. (2015). Logic and Computer Design Fundamentals. Londres: Prentice-Hall.
    • Morgado Dias. (2010). Sistemas Digitais, Princípios e Prática. Lisboa: FCA.
    • L. CUESTA – GIL PADILLA – F. REMIRO. (1993). ELECTRÓNICA DIGITAL. Madrid: McGraw-Hill.