RISCuinho

Exemplo Instruções Branch

Instruções do tipo Branch no Assembly Risc-V, ou qualquer outro Assembly são usadas para construir algortimos similares a “If” O Exemplo abaixo foi criado abaixo foi criado pelo professor Fearghal...

Exemplo ADDi

Abaixo apresento exemplo de uso da instrução ADDi, esta instrução faz a adição de um valor imediato (imm) a um registrador (rs1) e grava em outro ou no mesmo registrador (rd). addi rd, rs1, imm, ...

ABI - Integer, Long, Pointer (ILP)

ILP é um termo que se refere a como o compilador trata os números Inteiros, Longos e os Ponteiros, qual seu comprimento e como são armazenados e manipulados internamente quando manipulados pelo Ass...

Atributos de Propriedades

Os atributos foram adicionados no Verilog 2001 para definir propriedades especiais de algum objeto ou declaração para uso em simuladores e sintetizadores. Porém o Verilog 2001 não especifica quais ...

Programming Language Interface (PLI)

programming Lanaguage Interface (PLI) é um mecanismo qe fornece uma interface de programa com a aplicação (Application Program Interface - API) para o Verilog. Em essência ele é um mecanismo para i...

Diferenças entre BigEndian, Little Endian e Bit Endianness

Para o iniciante este conceito pode parecer bastante confuso, e até inútil, mas para quem deseja trabalhar com microcontroladores, processadores e principalmente redes a nível de protocolos é funda...

“Zicsr”, Control and Status Register (CSR) Instructions, Version 2.0

O RISC-V define um endereço separado de 4096 registradores de Status e Controle, associados com cada hart. CSRs são primáriamente utilizads pela arquitetura privilegiada, há vários usos no código ...

Desenvolvendo um Sistema Operaconal para o RISCuinho passo a Passo

Neste artigo vou anotar meus estudos de como desenvolver um Sistema Operacional para o RISCuinho, como no momento somente temos a extensão RV32I funcionando não poderemos fazer quase nada, mas isso...

RISCuinho EABI

A proposta para RISCuinho Embedded ABI (EABI) é um espelho da proposta RISC-V Embedded ABI (EABI) Version 20190525 Será traduziada aos poucos. EABI This is a proposal for a new ABI for RISC-V em...

Riscuinho GCC

Gcc e Binutils para o RISCuinho foram compilados multi-lib para rv32i com ilp32; rv32im com ilp32 and rv32imc with ilp32 que reusará este conjunto multi-lib. ./configure –prefix=/opt/riscuinho –ho...