riscv-pipeline
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (1.4%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: MiguelAguena
- Language: VHDL
- Default Branch: main
- Size: 876 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
riscv-pipeline
- :label: Descrição
Repositório de projeto desenvolvido em grupo para a disciplina PCS3612 - Arquitetura e Organização de Computadores I, oferecida no segundo semestre de 2023. A atividade consiste na implementação, em linguagem VHDL, do pipeline para um processador com tecnologia RISC-V.
- 💻: Tecnologias Utilizadas
- Linguagem VHDL
- Bibliotecas ieee, ieee.stdlogic1164.all, ieee.numericstd.all, ieee.mathreal.all, std.textio.all e ieee.numeric_bit.all
- IDE VSCode 1.82.3 (código)
- Questa 2021.2 (simulação)
- ModelSim 2020.1 (simulação)
- Quartus Prime 20.1 (simulação)
- 🔰: Inicialização
Para acessar o processador desenvolvido, abra a pasta pipe no ModelSim ou Questa e, após a compilação de todos os arquivos, inicie a simulação da entidade riscvpptb. Essa simulação é carregada com o código presente em program.txt. Para realizar testes adicionais, altere o conteúdo desse arquivo para a representação hexadecimal das instruções a serem executadas. Os sinais observados na simulação podem ser escolhidos pela interface do ModelSim ou Questa.
- 📂: Organização
bash
.
├── pipe # Arquivos do pipeline
│ ├── work # Pasta work do VHDL
│ ├── DF.vhd # Componente do Fluxo de dados
| ├── DF_EX.vhd # Módulo do estágio EX
| ├── DF_ID.vhd # Módulo do estágio ID
| ├── DF_IF.vhd # Módulo do estágio IF
| ├── DF_WB.vhd # Módulo do estágio WB
| ├── HAZARD_UNIT.vhd # Componente da unidade de Hazard
| ├── UC.vhd # Componente da Unidade de Controle
│ ├── alu.vhd # Componente da ULA
| ├── alu_1_bit.vhd # Componente de ULA de 1 bit
| ├── aludecoder.vhd # Componente de decodificador de ULA
| ├── maindec.vhd # Componente de decodificador dos sinais de controle
| ├── program.vhd # Código do RISC-V de Harris e Harris usado como referência para testes
| ├── ram.vhd # Componente de RAM
| ├── regfile.vhd # Componente de banco de registradores
| ├── register_d.vhd # Componente de registrador do tipo D
| ├── riscv_pp.vhd # Arquivo principal do pipeline do risc-v
| ├── riscv_pp_tb.vhd # Arquivo de teste do pipeline
| ├── rom.vhd # Componente de ROM
| ├── signExtend.vhd # Componente de extensor de sinal
| ├── signExtend.vhd.bak # Output da simulação
| ├── vsim.wlf # Output da simulação
│ └── wave.do # Output da simulação
├── .gitignore
├── CITATION.cff
└── README.md
Owner
- Login: MiguelAguena
- Kind: user
- Repositories: 1
- Profile: https://github.com/MiguelAguena
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: >-
Pipeline RISC-V (Organização e Arquitetura de Computadores
I)
message: >-
Projeto de implementação do pipeline com tecnologia RISC-V
para a disciplina Organização e Arquitetura de
Computadores I.
type: software
authors:
- given-names: Kauã Fillipe
family-names: Rodrigues da Silva
- given-names: 'Júlia '
family-names: Carvalho Muniz
- given-names: 'Miguel '
family-names: Shiniti Aguena
- given-names: Miguel
family-names: Velasques Abilio Piola Alves
repository-code: 'https://github.com/MiguelAguena/riscv-pipeline.git'