Académique Documents
Professionnel Documents
Culture Documents
Universidade de Brasília-Brasil
janaina_costa@ig.com.br, gbeserra@unb.br, geunb@yahoo.com.br,
joaocarlos.marra@tjdf.gov.br, adson@unb.br, camargo@ene.unb.br
RESUMO
Neste trabalho foram implementadas as estruturas que compõem um processador RISC CMOS de 16 bits, em
tecnologia 0.35 um, utilizando uma metodologia hierárquica de projeto. O processador em questão é parte integrante
de um sistema em chip (SoC) para comunicação sem fio em um sistema de controle de irrigação. Foram
desenvolvidas uma ULA de 16 bits, a unidade de controle do processador, o banco de registradores, as memórias
ROM e RAM e o controlador de interrupção utilizando técnicas de projeto orientado à testabilidade. Os módulos
foram projetados e simulados utilizando ferramentas do CADENCE, e atenderam às especificações previamente
definidas. Após validadas, as estruturas foram enviadas para fabricação.
ABSTRACT
In this paper structures of a CMOS 16-bit RISC microprocessor in technology 0.35 um were developed using a
hierarchical approach. This microprocessor is part of a wireless communication System-on-Chip (SoC), which will be
used for irrigation control on crops. A 16-bit ALU (Arithmetic-Logic Unit), a control unit, registers, ROM and RAM
memories were designed, in this work, using DFT (Design for Testability) techniques. Details of the project, layouts
and simulations are also shown in this text. The microprocessor’s modules were designed and simulated in
CADENCE environment. The results obtained in simulations matched the design specifications. After validation, the
structures were prototyped.
PROJETO DE ESTRUTURAS DE UM PROCESSADOR RISC PARA APLICAÇÃO EM
UM SOC PARA CONTROLE DE IRRIGAÇÃO
Universidade de Brasília-Brasil
3. IMPLEMENTAÇÃO
Wreg
T2Ula1
T2Ula0
PCReg2
PCReg1
PCreg0
OpUla1
OpUla0
MemReg
2
MemReg
1
MemReg
0
DesvPC1
DesvPc0
WPC
Wmem
T1Ula
RegMem
Rmem
DefWPC
ActInt
LouD
1 1 1 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 1 0 1 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0
Tabela 2- Sinais de Controle para a Instrução jal
Figura 21 – Pré-carga
3.5.6. Simulação
Foram feitas simulações para operações de escrita e de
leitura, conforme é mostrado na figura 22. Neste caso, foi
escrito o dado 0000 0000 1111 1111 nas posições 000, Figura 24 – Célula de um registrador [3]
001 e 100. Em seguida, foi feita uma leitura em cada uma
dessas posições. Na simulação a seguir (figura 25), foram realizadas
na célula duas operações de escrita (escreve 0 e escreve
1), e operações de leitura utilizando a porta “a”, a porta
“b”, ambas as portas simultaneamente.