[an error occurred while processing this directive]
|
Собираетесь Вы сделать тестовую плату, для обучения видимо. Но где интерфейс с компьютером? Не нужен?
Но по порядку. READA, WRITA - для чтения-записи данных из/в памяти программ. Никакой нестыковки.
Есть процессора, для которых пишут что-то вроде glueless interface with external RAM. У С54 он скорее glue-есть. Это не Вам, так замечание про память.
С дешифрацией. Про DS,PS видимо просто забыли написать. Да и про IS тоже. Конечно, как Вам удобнее, но для адресации IO устройств не обязательно тащить адреса A0-3,A13-15, можно и A0-6.
HOLD,HOLDA. Вообще это запрос и предоставление соотвественно шин адреса, данных и управл. сигналов внешнему устройству. Из Вашего описания не видно, что внешнее устройство может управлять этими шинами. Зачем же тогда выводить наружу HOLD,HOLDA?
С INT-ами наружу. Вдобавок к ним можно вывести BIO,XF, может IACQ.
Ну про осторожность с INT-ами, как никак задают режим загрузки, распространяться не буду.
McBSP0 тоже можно наружу, Вы про него ничего не писали вроде. Если не как порт, так как GPIO можно использовать.
Тоже и с HPI. И цепляйте что-хотите.
Но я бы сделал несколько по другому.
HPI прицепил бы или к контроллеру какому-нибудь с крайне простой программой и UART-ом для связи с компьютером. Или к Альтере, ко второй, или к той же самой, но большей емкости. Цель та же - связь с компьютером. Загрузку через HPI, можно оставить и загрузку из SPI.
По выбору. Запись в SPI может и сам DSP сделать, предварительно загрузившись из HPI.
Остальное - примерно то же самое. Возможно повесил бы на эту же плату, как одно из IO устройств, какое-нибудь АЦП, не обязательно из аудио серии.
А DSP какое-нибудь другое. Хоть 5409. Дороже ненамного, а памяти в 2 раза больше. Или 5410. Цель понятна - выбросить внешнюю память.
E-mail: info@telesys.ru