Estudar tecnologias de memórias. Introduzir os conceitos básicos e métodos de modelagem e verificação de sistema. Introduzir o projeto estruturado de circuitos digitais. Introduzir linguagens de descrição de sistemas. Introduzir a arquitetura de processadores. Projetar um processador monociclo e outros exemplos de aplicação.
Memórias. Modelagem e verificação de sistemas. Linguagens de descrição de sistemas. Projeto estruturado de sistema. Introdução à arquitetura de processadores. Projeto de um processador monociclo e outros exemplos de aplicação.
Memórias, ROM, FLASH, RAM (SRAM e DRAM), funcionamento e conexão CPU - Memória; modelagem de sistemas: modelos de computação (process-based models, state-based models), linguagens de descrição de sistemas (Netlists, esquemáticos, hardware description languages, system level design languages), modelagem do processador, modelagem da comunicação, modelos de sistemas (TLM - Transaction Level Model e CAM - Cycle Accurate Model); síntese de sistemas: projeto baseado em TLM, geração automática de TLM, mapeamento automático, síntese da plataforma; introdução às Arquiteturas de Processadores: instruções, operações, operandos, representação de instruções; caso exemplo: processador ARM; síntese de hardware: arquitetura RTL, especificação (C-code, Control-Dataflow, FSM, RTL, HDL), estimação e otimização, compartilhamento (registradores, unidades funcionais, conexões), chaining e multicycling, pipelining, scheduling, síntese de interfaces; aritmética: adição, subtração, multiplicação, divisão e ponto flutuante; processador monociclo: fluxo de dados, unidade de controle; verificação de hardware: baseada em simulação; barramentos; interfaces assíncronas; exemplos de aplicação.
[1] Patterson, D. A. E Hennessy, J. L. “Computer Organization and Design – The Hardware/Software Interface – ARM Edition, Morgan Kauffmann, 2017. [2] Gajski, D. D. E Abdi, S. e Gerstlauer, A. E Schirner, G. “Embedded System Design”, Springer, 2009. [3] Tocci, R. J. e Widmer, N. S. e Moss, G. L. “Sistemas Digitais: princípios e aplicações”, Pearson Prentice-Hall, 10a Edição, 2007. Bibliografia Complementar/ Complementary bibliography: [1] Harris, S. L. e Harris, D. M. “Digital Design and Computer Architecture – ARM Edition”, Morgan Kaufman, 2016. Digilent FPGA Boards - Block Diagram/VHDL Examples". LBE Books, 2009. [4] ERCEGOVAC, M.D.; LANG , T.; MORENO, J.H. "Introdução aos Sistemas Digitais". Bookman, 2000. [5] FREGNI, E., SARAIVA, A.M. "Engenharia do Projeto Lógico Digital", Ed. Edgard Blücher, 1995. [6] GAJSKI, D.D. "Principles of Digital Design". New Jersey Prentice Hall, 1997.