3771
Hours Taught
27+
Years Teaching
3
Current Courses
2
Languages (CA / ES)

Academic & Management Roles

Subdirector de Investigación — Dpto. DISCA Subdirector del Departamento de Informática de Sistemas y Computadores (DISCA), Universitat Politècnica de València. Since March 2025.
Expert Evaluator — European Commission Independent expert evaluator for the European Commission research funding programmes (Horizon Europe, KDT JU). Evaluates research proposals and project deliverables.

Current Courses (2025–2026)

Arquitectura e ingeniería de computadores
CA
Grado en Ingeniería Informática · ETSINF · 3er curso (cod. 11553)

Computer architecture: instruction sets, pipeline, memory hierarchy, I/O, performance. Laboratory based on the RISC-V Simulator (behavioral + RTL pipeline). Taught in Valenciano. 45 h/yr (TA 15 + TS 30).

Sistemas basados en Deep Learning para la Industria
ES
Grado en Ingeniería Informática · ETSINF · 3er curso (cod. 14922)

Deep learning for industrial applications: neural network design and deployment, hardware acceleration (GPU/FPGA), edge AI, quantization, and inference optimization. Taught in Castellano. 30 h/yr (TA 15 + TS 15).

Diseño de soluciones de cómputo con RISC-V
ES
Máster Univ. en Ingeniería de Computadores y Redes · ETSINF (cod. 35801)

Advanced RISC-V architecture: ISA extensions (V, A, B, privileged), pipeline design in Verilog, OS support (xv6, Linux), and custom hardware exploration with the open-source simulator. Taught in Castellano. 15 h/yr (TA 10 + PL 5).

Teaching History

Courses taught since 1998, grouped by academic period and faculty category. Certificate issued by UPV (ANECA/PEP), April 2026. Total: 3771 hours.

Catedrático de Universidad 2018 – present
CourseProgrammeTypeLanguage
Arquitectura e ingeniería de computadores (11553) GII — Grado en Ingeniería Informática TA + TS Valenciano
Arquitecturas avanzadas (11582) GII — Grado en Ingeniería Informática TS + PL Castellano
Sistemas basados en Deep Learning para la Industria (14922) GII — Grado en Ingeniería Informática TA + TS Castellano
Diseño de soluciones de cómputo con RISC-V (35801) Máster Univ. en Ingeniería de Computadores y Redes TA + PL Castellano
Sistemas avanzados de cómputo para la industria (35525) Máster Univ. en Ingeniería de Computadores y Redes TA Castellano
Tecnología informática industrial (11432) GII — Grado en Ingeniería Informática TA Castellano
Cálculo Masivo / Redes en Chip (33934) Máster / Posgrado TS + PL Castellano
Catedrático de Universidad 2014 – 2017
CourseProgrammeType
Arquitecturas avanzadas (11582) GII — Grado en Ingeniería Informática TS + PL
Redes en Chip (33934) Máster / Posgrado TS + PL
Arquitectura y Tecnología de los Procesadores Multinúcleo (33942) Máster / Posgrado TA + PL
Seminarios Avanzados (33932) Posgrado TA
Profesor/a Titular de Universidad 2005 – 2013
CourseProgrammeType
Arquitecturas Avanzadas (6048 / 30567) Ingeniería Informática (plan antiguo) / Posgrado TA + PL
Estructura de Computadores (6019) Ingeniería Informática / Ing. Técnica en Informática TA + PL
Estructura y Tecnología de Computadores II (5940) Ingeniería Técnica en Informática TA + PL
Chips de Interconexión del Futuro (27522 / 30551) Posgrado / Doctorado TA
Redes en Chip (31728) Máster / Posgrado TA + PL
Arquitecturas Avanzadas (11582) GII — Grado en Ingeniería Informática (new plan, from 2013) TS + PL
Prof. Titular Escuela Universitaria 2000 – 2004
CourseProgrammeType
Fundamentos de Computadores (513) Ingeniero en Informática TA + PA + PL
Estructura de Computadores II (381) Ing. Técnico en Informática de Gestión / Sistemas TA + PA + PL
Estructura de Computadores (6019) Ingeniería Informática TA + PL
Estructura y Tecnología de Computadores II (5940) Ing. Técnica en Informática TA + PL
Sistemas Multiprocesadores (2575) Ingeniero en Informática TA + PL
Microcomputadores y Periféricos (3001) Ing. Técnico en Informática de Gestión TA + PA + PL
Arquitectura de Redes de Altas Prestaciones (26744) Ingeniería Informática / Posgrado TA
Ayudante de Escuela Universitaria 1998 – 1999
CourseProgrammeType
Diseño Lógico (373) Ing. Técnico en Informática de Gestión / Sistemas PL
Microcomputadores y Periféricos (3001) Ing. Técnico en Informática de Gestión TA + PA + PL
Sistemas Multiprocesadores (2575) Ingeniero en Informática PL

Key: TA = Teoría de aula · TS = Teoría de seminario · PA = Prácticas de aula · PL = Prácticas de laboratorio. Certificate issued by UPV Secretaría General (ANECA/PEP, CSV: SRHYB56XX48), April 2026.

Lab Platform: RISC-V Simulator

The open-source RISC-V Simulator is the main lab platform for Arquitectura e ingeniería de computadores and Diseño de soluciones de cómputo con RISC-V. Students work with both the behavioral C-based simulator and the Verilog 5-stage pipeline to:

  • Understand how a real RISC-V processor executes instructions
  • Implement and test RISC-V extensions (M, F, D, A, B, V, C)
  • Observe pipeline hazards, forwarding, and branch prediction in cycle-accurate simulation
  • Run real operating systems: xv6 and full Linux 6.x (Debian rv64gc)
  • Design and verify hardware blocks in Verilog, guided by a GTK4 GUI debugger
View RISC-V Simulator
RISC-V lab platform

Final Projects (TFG / TFM)

I supervise bachelor's final projects (TFG) and master's theses (TFM) in computer architecture, AI acceleration, RISC-V, Networks-on-Chip, and fault tolerance. For a full list of supervised projects, see the People page. If you are interested in a project, contact me.

Hardware Accelerators for AI FPGA-based CNN accelerators: sparsity exploitation, quantization, systolic arrays, HLS.
RISC-V Architecture New ISA extensions, out-of-order execution, cache models, branch predictors, OS support.
Fault Tolerance in AI Reliability for inference on embedded/edge: bit-level redundancy, error detection in NN weights.
Networks-on-Chip Routing algorithms, TDM schedulers, congestion management, NoC simulation and evaluation.