Digital Systems Development and Testing

Objectives

It is intended that students acquire skills for analysis, implementation, and testing of digital systems, namely:

Describe the digital systems development process and its life cycle;

Understand and apply methodologies for developing digital systems;

Understand and apply methods for defining and specifying digital systems;

Understand and apply digital systems development and integration practices;

Understand and apply test methods supported on Git platform;

Understand and analyze hardware testing and self-testing techniques, including fault characterization and test generation and response compression techniques;

Realize dedicated digital systems based on rapid prototyping platforms on open/low cost/reconfigurable hardware;

Analyze techniques for generating functional tests applied to specific digital systems.

General characterization

Code

12719

Credits

6.0

Responsible teacher

Aniko Katalin Horvath da Costa, Luís Filipe Santos Gomes

Hours

Weekly - 4

Total - 56

Teaching language

Português

Prerequisites

Available soon

Bibliography

•The Unified Modeling Language Reference Manual – James Rumbaugh, Ivar Jacobson, Grady Booch – Addison-Wesley – ISBN 0-321-24562-8
•Software Engineering – Ian Sommerville – ISBN 0-201-39815-X
•Digital Logic Circuit Analysis & Design - Victor P. Nelson, H. Troy Nagle, J. David Irwin, Bill D. Carroll - Prentice Hall - ISBN 0-13-463894-8
•Digital Systems Testing and Testable Design – Miron Abramovici, Melvin A. Breuer, Arthur D. Friedman – IEEE Press – ISBN 0-7803-1062-4

Teaching method

Theoretical-practical classes, of two hours per week, where the syllabus is exposed, and exercises are carried out.

Group work max. 5 students, which includes research and preparation of a comparative article on 4 previously chosen articles.

Practical classes in the laboratory, two hours a week, where students perform, in groups of max. 3 students, a set of works/projects with an emphasis on the analysis and design of the system and its implementation in an ESP32 device. Reports on two of these works and respective presentations/discussions

Evaluation method

 

Theoretical component assessment(TP), with asynchronous assessment, has a weight of 40% in the final grade and a minimum grade of 9.5 points, with a mandatory grade higher than 0 (zero) in all assessment elements. This component has the following assessment elements:

• Assessment element “group article” (to be delivered in PDF) – this assessment element (TPAG) is worth 50% of the theoretical component;

• Assessment element “individual presentation of the group article” (to be delivered in a 3-minute video format) – this assessment element (TPA) is worth 25% of the theoretical component;

• Assessment element "review of a group''s article" (to be delivered in PDF) – this assessment element (TPR) is worth 25% of the theoretical component;

Students can receive a bonus (B) of up to 1 (one) value, which will be added to the theoretical grade obtained if assist the class on May 6 and submit a report about this class .

Practical component assessment  (P), with Laboratory or Project type assessment, carried out in groups of 3 students (max. and recommended), has a weight of 60% in the final grade and a minimum grade of 9.5 points, with the requirement to have a grade greater than 0 (zero) in all assessment elements. This component has the following assessment elements:

Assessment element "1st practical assessment work" (P1, 66% of the practical component), the assessment of the 1st work is composed of three elements: report (R) with a weight of 25%, implementation (I) with a weight of 60% and presentation (A) in a workshop class with a weight of 15%. The final grade for the work will be consolidated during the face-to-face discussion on a date to be agreed; Assessment element "2nd practical assessment work" (P2, 34% of the practical component), to be discussed in person on a date to be agreed.

The work will be delivered in digital format through the course page on Moodle.

The grade obtained in the previous year for the theoretical component or for the practical component of the assessment is valid, as long as it has a grade higher than 9.5.

All evaluation components and all evaluation pieces will be rounded to two decimal places, with the result being calculated based on the weighted average according to the indicated weights.

Formulas:

  • TP = TPAGx0,50 + TPAx0,25 + TPAx0,25+B
  • P1= Rx0,25+Ix0,6+Ax0,15
  • P = P1x0,66 + P2x0,34
  • FinalGrade = TPx0,40 + Px0,60


Subject matter

Introduction to digital systems design.

- Development methodologies and methods: Waterfall, “V”, Iterative and incremental development, Spiral, Agile.

 - Definition: Requirements, Use Cases, User Stories, Use Scenarios, Test Cases, Acceptance Tests.

 - Specification: Architectures and Architectural Patterns, UML and SysML, Graphic formalisms.

- Development and integration: Test-driven development, Model-driven testing, Functional testing, Continuous Integration / Delivery+Continuous Installation (CI/CD).

- Modeling and Testing of circuits: models, coherent simulation, fault models, observability and controllability, test vector generation, response compression techniques, built-in self-test.

- Application: Test-oriented and object-oriented programming, Test Automation, combinatorial logic testing and sequential circuits

Programs

Programs where the course is taught: