Я искал функцию Verilog для преобразования входных строк ASCII в шестнадцатеричный вывод. Я не уверен, смогу ли я сделать это на C и клуб с Verilog. До сих пор я был в состоянии напечатать ввод ASCII строки в виде шестнадцатеричных значений с помощью:ascii-hex conversion in verilog
printf("Hexadecimal Output for <CALL-ID>: ");
for(c = 0; c < strlen(callid); c++)
{
printf("TO: %x ", callid[c]);
}
Есть ли способ, чтобы сохранить результат в текстовом файле/CSV и сделать его доступным для моей Verilog фрагмент кода?
Или, пожалуйста, дайте мне знать, если есть более простой способ в самом Verilog?
Полностью не связанный, но вы должны избегать вызова 'strlen()' каждый раз, когда цикл итерации. 'strlen()' не является операцией O (1). Вместо этого вы должны выполнить 'size_t max = strlen (callid); for (c = 0; c
@ Крис: Ваш совет помогает, но это все равно глупо. Вместо этого измените условие цикла с 'c
Вы пытаетесь управлять шиной verilog с символами ASCII? – Marty