[an error occurred while processing this directive]
|
1). Память можно сделать либо в виде отдельного модуля (LPM, GENMEM, MEMGEN, и т.п. от платформы), либо в виде двумерного массива регистров. В первом случае - это обычный модуль, аналогичный любой микросхеме памяти - с шинами данных, адреса, стробами и т.д. Во втором - это просто куча регистров, с которыми можно делать что вздумается. Но видны они внутри модуля, где объявлены.
2) Атомарная операция???? Это ЧТО? Любой вид памяти требует какого-либо строба для записи туда данного. Либо подсоединение строба к встроенному блоку памяти FPGA, либо внутри always в случае регистров... Пусть синхронная, пусть асинхронная. Не стоит забывать - verilog в его синтезируемой части - это описание схемы, а не программа....
E-mail: info@telesys.ru