【发布时间】:2022-06-15 16:40:41
【问题描述】:
所以我有以下代码:
int post_quantum_kem_encr( unsigned char m[32],
unsigned char pk[800],
unsigned char coin[32],
unsigned char c[736]) {
#pragma HLS INTERFACE ap_memory port = m
#pragma HLS INTERFACE ap_memory port = pk
#pragma HLS INTERFACE ap_memory port = coin
#pragma HLS INTERFACE ap_memory port = c
#pragma HLS INTERFACE ap_none port = return
some_crypto(m, pk, coin, c);
return crypto_kem_enc_def;
}
将其合成并导出为 IP 会产生以下 IP 块:
我的问题是,为什么c 会分成c_d0 和c_d1? (pk 和 coin 也是如此。)m 不会发生这种情况,所以它似乎是某种优化。然而,我希望它只是对我连接到的内存元素进行直接的单字节访问。
【问题讨论】:
标签: vivado vivado-hls