У меня есть два процесса A и B, каждый со своим собственным тактовым входом.
Тактовые частоты немного отличаются, поэтому и не синхронизированы.
Процесс A берет данные из IC, эти данные необходимо передать процессу B, который затем должен записать эти данные в другой IC.
Мое текущее решение использует несколько простых сигналов рукопожатия между процессами A и B. Память была объявлена как распределенная RAM (128 байт в виде массива std_logic_vector (7 до 0)) внутри процесса A (не блочная память).
Я использую Spartan 3AN от Xilinx и ISE Webpack.
Но правильный ли это способ?
Я где-то читал, что Spartan 3 имеет двухпортовую блочную память, поддерживающую два такта, так будет правильнее?
Причина, по которой я спрашиваю, в том, что мой дизайн ведет себя непредсказуемо, и в таких случаях я просто ненавижу магию. :-)