HLS エラー レコード (1) エラー: [HLS 214-126] パラメーター 'led' は C 言語の任意精度の整数型です

ここに画像の説明を挿入します
公式 Web サイトの解決策:
ここに画像の説明を挿入します
ここに画像の説明を挿入します
HLS 開発には C++ 言語を使用することをお勧めします

コードを C++ 言語スタイルに変更した後、このエラーは解決されました。

#include <ap_int.h>

#define DELAY 50000000

void led_twinkle(ap_int<2> *led){
    
    

	int i = 0;

	for(i = 0; i < DELAY; i++){
    
    
		if(i < DELAY/2)
			*led = 1;
		else
			*led = 2 ;
	}
}

C 合成の元のエラー コードは次のとおりです。

#include <ap_cint.h>

#define DELAY 50000000

void led_twinkle(uint2 *led){
    
    
#pragma HLS INTERFACE ap_none port=led
#pragma HLS INTERFACE ap_ctrl_none port=return
	int i = 0;

	for(i = 0; i < DELAY; i++){
    
    
		if(i < DELAY/2)
			*led = 1;
		else
			*led = 2 ;
	}
}

おすすめ

転載: blog.csdn.net/YSA_SFPSDPGY/article/details/132359716