Я делаю проект, в котором я написал код для алгоритма шифрования AES-128 в Verilog с фиксированным входом (128 бит). Теперь я хочу взять аудиопоток как двоичный номер и использовать его для ввода в AES-шифрование алгоритм. Что было бы лучшим способом сделать это?Как я могу получить вход аудиопотока как двоичный номер для шифрования AES в verilog?
0
A
ответ
1
Как показано на рисунке, подключите источник звукового сигнала на АЦП, сделать частоту дискретизации, как описано ниже,
F_sample >= 2 x Fmax_audio
(Согласно Найквиста критериям)
Это будет подаваться на АЦП.
Дайте 90 градусов сдвинутые часы для FPGA для фиксации цифровых данных от АЦП.
Теперь у вас есть данные на борту, используйте его в алгоритме AES.
Вы можете сделать обратный процесс для динамиков.
- 180 градусов фазового сдвига также может быть использован, в соответствии с настройкой и времени удержания.
Edit:
Существует одна причина, почему 90 фаз степени сдвинуты часы на FPGA борту, если мы используем 90 фаз степени сдвинуты часы, то это выборки данных на половине положительного уровня, так что мы можем избежать неправильный образец. См. Изображение, на 90 градусов он также стабилен, мы также можем использовать 180 градусов.
Я считаю, что мы можем иметь больше чем или равна-к ('> =') для частоты дискретизации ('F_sample> = 2 х Fmax_audio', критерии Найквиста). Я предполагаю, что ADC производит 128-битный вывод (который я считаю разумным предположением). Не могли бы вы объяснить, почему фазовый сдвиг на 90 градусов? – sharvil111
О! Да ты прав. См. Править. Я никогда не слышал о 128-битном АЦП, не могли бы вы рассказать мне, что IC? –
Поскольку OP имеет фиксированный 128-битный вход для AES, я предположил, что АЦП на диаграмме обеспечивает 128-битный вывод. Это было просто внедорожное обсуждение из любопытства. Благодарю. – sharvil111