`ap_hs` doesn't work with `hls::stream`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 42/100
Direzione di ricerca
Start with the reproducer in the issue and inspect ParseXlxPragma.cpp at the referenced StreamMode logic. Check how ap_hs is classified for hls::stream ports and how that leads to the unsupported-interface warning. Done means determining whether ap_hs is accepted and the expected ack and vld signals are generated for both ports.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Per this document, ap_hs is supported with hls::stream, however we fail to get ack and vld signals on the input and output ports and end up with the following warning:
WARNING: [HLS 207-5530] Unsupported interface port data type in '#pragma HLS interface ap_hs'
Is this expected? ap_hs on hls::streams worked before vitis.
Should there be ap_hs in the StreamMode bool here:
https://github.com/Xilinx/HLS/blob/da538325ea9cb410672be6bb15d6c2e6220bfeb3/llvm/clang/lib/Parse/ParseXlxPragma.cpp#L2018-L2023
Here's some HLS to reproduce the issue:
#include "hls_stream.h"
#include "ap_int.h"
void user_fifo(
hls::stream<ap_uint<32> > & Input_1,
hls::stream<ap_uint<32> > & Output_1
)
{
#pragma HLS INTERFACE ap_hs port=Input_1
#pragma HLS INTERFACE ap_hs port=Output_1
int i;
int tmp[2048];
for (i=0; i<2048; i++)
{
tmp[i] = Input_1.read();
}
for (i=0; i<2048; i++)
{
Output_1.write(tmp[i]);
}
}
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 418
- Fork
- 59
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Xilinx/HLS
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 12/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
Issue simili
-
bug priority: P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
bug grammar sev-0
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
-
crash lld:MachO
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
llvm/llvm-project#233265 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno