mip documentation error

Aperta Adatta ai principianti
#2,524 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
1/5
Tempo stimato
Meno di un'ora
Idoneità per principianti
88/100
Tipo di issue
Documentazione
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Ambito
documentation

Direzione di ricerca

La issue indica la descrizione di mip nella documentazione dei registri CS e il comportamento pertinente in rtl/ibex_cs_registers.sv; inoltre rimanda alla discussione nella issue #567. Leggi questi riferimenti per confermare la formulazione prevista, quindi aggiorna la documentazione in modo che non dica più che mip è controllato da mie. Il lavoro è completato quando la descrizione corrisponde al comportamento atteso descritto nella issue.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Type:Bug

Observed Behavior

The mip register documentation (https://ibex-core.readthedocs.io/en/latest/03_reference/cs_registers.html#cs-registers) states
"mip is a read-only register indicating pending interrupt requests. A particular bit in the register reads as one if the corresponding interrupt input signal is high and if the interrupt is enabled in the mie CSR."

Expected Behavior

In https://github.com/lowRISC/ibex/blob/master/rtl/ibex_cs_registers.sv:

assign mip.irq_fast = irq_fast_i;
and
csr_rdata_int[CSR_MFIX_BIT_HIGH:CSR_MFIX_BIT_LOW] = mip.irq_fast;

These statements show that mip is not gated by mie. This is in line with the discussion in https://github.com/lowRISC/ibex/issues/567.

From the issue/567 discussion it's clear that mip not being gated by mie is the expected behavior, so it's the documentation that needs to be updated.

Steps to reproduce the issue

My Environment

EDA tool and version:

Operating system:

Version of the Ibex source code:

Latest.

Lingua principale
SystemVerilog
Stelle
2.2k
Fork
836
Merge medio
5g 8h
PR unite (30g)
22

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di lowRISC/ibex

Tutte le issue di lowRISC/ibex

Issue simili

Altre issue su Documentation

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.