Repository navigation
Conversation
scripts/toolchain.sh runs a command in the infra-toolchain image as the calling user. board-build generates the headers, the MIFs and the goldens in it, so no local GCC is needed; board runs riscv-tools on the host, where Quartus and the JTAG cable are. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Adds docs/BENCHMARK_SDRAM.md: the 89 existing programs on the sdram platform against internal-mem, in simulation inside the Infra toolchain image (median ratio 2.27, range 1.33 to 2.75), plus the six SDRAM-only programs. Core, Memory, TopLevel and Tests point at the tips of their open SDRAM pull requests (feat/sdram-ready, feat/sdram-bist, feat/sdram-platform, feat/sdram-tests), the commits the numbers come from. Peripherals is unchanged. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01288qnYGXPmNxMvNWBhu3QE
Four BIST modes on the DE0-CV with the sdram-bringup project (TopLevel e37c149, Memory 4e339b5): 0 wrong words in all of them, whole-chip sweep in about 6 s. Also the Quartus slack of the programmed design. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01288qnYGXPmNxMvNWBhu3QE
The sdram platform (core and SDRAM) on the DE0-CV: the 89 existing programs and the 6 SDRAM programs pass, 82 goldens match. Run inside the Infra toolchain image (Ubuntu 26.04) with the host Quartus mounted. Also the Quartus slack and resources of core_fpga_sdram. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01288qnYGXPmNxMvNWBhu3QE
…hmark Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01288qnYGXPmNxMvNWBhu3QE
The full-platform run was repeated on ghcr.io/insper-riscv/infra-toolchain:latest with no extra layer (libglib2.0-0t64 is now in the image, uv 0.13.0): the same 89 + 6 programs pass and 82 goldens match. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01288qnYGXPmNxMvNWBhu3QE
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Yb7Y6Pa4P79YEybMvTwrXe
# Conflicts: # README.md # Tests # TopLevel
…ubmodule Core, Memory, Peripherals, TopLevel, Tests, Infra and Certification now point at their final branches, which carry the open pull requests merged and the pipeline, Zicsr, Zifencei, Zmmul and Zicclsm work. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Yb7Y6Pa4P79YEybMvTwrXe
…final branch The generic blocks live in Common-Components and Core, Memory and Peripherals import them as a sibling. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Yb7Y6Pa4P79YEybMvTwrXe
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Yb7Y6Pa4P79YEybMvTwrXe
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Yb7Y6Pa4P79YEybMvTwrXe
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Yb7Y6Pa4P79YEybMvTwrXe
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Yb7Y6Pa4P79YEybMvTwrXe
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Yb7Y6Pa4P79YEybMvTwrXe
…RIBUTING updates Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Yb7Y6Pa4P79YEybMvTwrXe
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Yb7Y6Pa4P79YEybMvTwrXe
Pull request 1 of Common-Components is merged. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Yb7Y6Pa4P79YEybMvTwrXe
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Yb7Y6Pa4P79YEybMvTwrXe
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Yb7Y6Pa4P79YEybMvTwrXe
Infra at the branch that renames ci-asm to ci-elf and ci-elf to ci-act4, and the modules that name those images. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Yb7Y6Pa4P79YEybMvTwrXe
Contributor
Author
Validação dos 12 perfis do núcleo no ACT4Executados nesta árvore (
O número de ELFs de cada perfil é a soma dos testes das extensões declaradas (I = 39, M = 8, Zmmul = 4, Zicsr = 6, Zifencei = 1). O que a validação não cobre
🤖 Generated with Claude Code |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
O que este PR faz
Reúne em um só ponto o trabalho dos PRs abertos de todos os repositórios e o trabalho de integração feito por cima deles. Cada submódulo aponta para a sua branch
final, que está publicada no repositório correspondente.Conteúdo
mainfinalfeat/act4-integration(ACT4, divisor, Zicsr, traps, busca com SDRAM, parada do M, provas formais), correção do WB sob stall, trap de instrução ilegal, regras doFENCE.I, perfilrv32i_zmmul, pacotecsr_addr_consts, primeiro passo do Zicclsm (LH,LHU,SHno offset 1)finalfinalfinalsdram,sdram-axiesdram-bringup, documentação; entidadecore, genericsHAS_MeHAS_ZMMULfinalfinalmain(sem PRs abertos)finalbfe6155, os 12 perfis do núcleo (gen_profiles.py)final--exclude), documentaçãoTambém entram os PRs #45 (
make board-build), #46 e #47 (benchmark da SDRAM e documentação) e #48 (UART) deste repositório.Alinhamentos feitos ao juntar
coree o pacotecsr_addr_consts.flip_flop, multiplexadores, somador, registrador com clear síncrono).ci-vhdl,ci-asmeci-elf; o da Certification perdeu os passos de mise, Ruby e wrapper do Spike.trap-misaligned-ldstpassou a usar acessos que ainda geram trap.Verificação
paths,check,profiles,teste provas formais passam.paths,checke testes passam.rv32i39 de 39 erv32im_zicsr_zifencei54 de 54 nesta árvore.Os 12 perfis do núcleo no ACT4 serão validados nesta árvore e o resultado vai em comentário neste PR.
🤖 Generated with Claude Code
https://claude.ai/code/session_01Yb7Y6Pa4P79YEybMvTwrXe