Checking date: 21/02/2025


Course: 2024/2025

Computer Technology
(13869)
Academic Program of Computer Engineering via Bachelor in Computer Engineering (Study Plan 2023) (Plan: 509 - Estudio: 218)


Coordinating teacher: MARTIN GONZALEZ, HONORIO

Department assigned to the subject: Electronic Technology Department

Type: Basic Core
ECTS Credits: 6.0 ECTS

Course:
Semester:

Branch of knowledge: Engineering and Architecture



Objectives
The objective of this course is to introduce students to the operation, analysis, and design of digital circuits. The fundamentals of hardware description languages and digital circuit design in VHDL will also be introduced. At the end of this course, the following skills will have been acquired: - Know the purpose and basic operation of digital circuits - Analyze and use digital circuits - Design digital circuits
Learning Outcomes
RA1.1: Knowledge and understanding of the mathematics and other basic sciences underlying their engineering specialisation, at a level necessary to achieve the other programme outcomes. RA1.2: Knowledge and understanding of engineering disciplines underlying their specialisation, at a level necessary to achieve the other programme outcomes, including some awareness at their Forefront. RA2.1: Ability to analyse complex engineering products, processes and systems in their field of study; to select and apply relevant methods from established analytical, computational and experimental methods; to correctly interpret the outcomes of such analyses. RA3.1: Ability to develop and design complex products (devices, artefacts, etc.), processes and systems in their field of study to meet established requirements, that can include an awareness of non-technical ¿ societal, health and safety, environmental, economic and industrial ¿ considerations; to select and apply relevant design methodologies. RA7.2: Ability to function effectively in a national and international context, as an individual and as a member of a team and to cooperate effectively with engineers and non-engineers. RA8.1: Ability to recognise the need for and to engage in independent life-long learning. CB1: Students have demonstrated possession and understanding of knowledge in an area of study that builds on the foundation of general secondary education, and is usually at a level that, while relying on advanced textbooks, also includes some aspects that involve knowledge from the cutting edge of their field of study. CB2: Students are able to apply their knowledge to their work or vocation in a professional manner and possess the competences usually demonstrated through the development and defence of arguments and problem solving within their field of study. CG2: Be able to generate new ideas (creativity), to anticipate new situations, to adapt to new situations, working in a team and interact with others, but at the same time be able to work autonomously. CGB2: Understanding and mastery of the basic concepts of fields and waves and electromagnetism, electric circuit theory, electronic circuits, physical princi- ples of semiconductors and logic families, electronic and photonic devices, and their application to the resolution of engineering problems. CGB5: Knowledge of the structure, organisation, operation and interconnection of computer systems, the fundamentals of their programming, and their application to the resolution of engineering problems. CECRI1: Ability to design, develop, select and evaluate computer applications and systems, ensuring their reliability, security and quality, in accordance with ethical principles and current legislation and regulations.
Description of contents: programme
1. Information representation in digital systems 1.1. Introduction to digital systems 1.2. Number systems. Conversions between number systems 1.3. Binary codes 2. Boolean Algebra and logic functions 2.1. Postulates and fundamental properties of Boolean Algebra 2.2. Boolean functions and expressions 2.3. Logic gates. Characteristics of logic gates. 2.4. Implementation of logic functions with logic gates 3. Introduction to digital circuit design using VHDL 3.1. Introduction to Hardware Description Languages. The VHDL language 3.2. Basic concepts of VHDL design 3.2.1. Entities and architectures 3.2.2. Ports and signals 3.2.3. Concurrent and sequential statements 3.2.4. Basic data types 4. Basic combinational circuits and VHDL description 4.1. Encoders 4.2. Decoders 4.3. Multiplexers 4.4. Demultiplexers 4.5. Combinational circuit description in VHDL 4.5.1. Conditional statements 4.5.2. Rules for the design of combinational circuits in VHDL 4.5.3. Application examples 5. Arithmetic combinational circuits and VHDL description 5.1. Representation of signed numbers 5.2. Binary arithmetics 5.2.1. Addition and substraction 5.2.2. Multiplication and division 5.3. Representation of real numbers 5.4. Arithmetic circuits 5.4.1. Adders and substractors 5.4.2. Multipliers 5.4.3. Arithmetic Logic Units (ALUs) 5.5. Implementation of arithmetic circuits in VHDL 5.5.1. UNSIGNED and SIGNED types 5.5.2. Use of arithmetic operators 6. Flip-flops 6.1. Asynchronous latches 6.2. Synchronous flip-flops 6.3. Timing characteristics 6.4. Synchronous circuits 6.5. Circuits with flip-flops: waveforms 7. Synchronous sequential circuits and VHDL description 7.1. Registers 7.2. Counters 7.3. Design of sequential circuits in VHDL 7.3.1. Flip-flops and registers 7.3.2. Rules for the design of sequential circuits 7.3.3. Counter design 7.4. Finite State Machines (FSMs) 7.4.1. Moore and Mealy models 7.4.2. Analysis of synchronous sequential circuits 7.4.3. Design of FSMs in VHDL 8. Memories and VHDL description 8.1. Types of memories 8.2. Characteristics of memories 8.3. Memory access waveforms 8.4. Extension of memory size 8.5. Implementation of logic functions with memories. FPGAs 8.6. Modeling of memories in VHDL. Application examples 9. Introduction to digital systems and microprocessors 9.1. Structure of a digital system: data path and control 9.2. Characteristic components of a digital system 9.3. Digital system design at the Register Transfer level 9.4. Architecture of a basic microprocessor 9.5. Basic operation of a microprocessor. Instructions
Learning activities and methodology
1. Lectures: 1 ECTS. Intended to reach the specific competences of the course. Students will receive class notes and reference books in order to work and get in-depth knowledge on the course contents. 2. Practice:1 ECTS. Design and development of digital circuits with the aid of the professor. Intended to develop the procedural competences and most of the general competences. They will also contribute to develop the attitudinal competences. 3. Student work:3,5 ECTS - Exercises and complementary lectures proposed by the professor. - Personal study 4. Exercises and exam: 0,5 ECTS
Assessment System
  • % end-of-term-examination 60
  • % of continuous assessment (assigments, laboratory, practicals...) 40

Calendar of Continuous assessment


Extraordinary call: regulations
Basic Bibliography
  • FLOYD, T.L.. Digital Fundamentals. PEARSON. 2015

The course syllabus may change due academic events or other reasons.