The objective of this subject is to make an advanced study of the architecture of digital systems, whether they are based on a processor, or if they use a custom architecture to obtain certain features, analyzing the existing alternatives as well as the advantages and disadvantages of each of them. As a relevant processor case study, the RISCV architecture will be used. For the design of custom architectures, High-Level Synthesis techniques and tools will be used. The study has a strong practical character and is aimed at providing students with analysis and design skills for complex digital systems.