при переносе проекта из 8 версии в 11 есть ошибка стыковки брам блоков. выражается это так
одним концом брам блок подключен к процессору через контроллер другим к своему ядру. ругается на несоответствие размера памяти по разным портам и не генерирует адреса, хотя в 8мой версии софта всё было без проблем и работает в железе.
Просто у вас в проекте некритическая ошибка: конечно же если по уму, то размер памяти по разным портам должен совпадать. Однако, если вы из двух несовпадающих размеров по обоим портам используете меньший, то все как понятно будет работать. А если больший - то не будет, поэтому видимо решили такую ситуацию обставить ошибкой.
из своего опыта: конвертировал из 7 в 10, пришлось создавать проект заново. потом конвертировал из 10 в 11: тоже пришлось заново. то-ли руки у меня кривые, то ли проект слишком сложный, то ли та помесь из индуса и китайца, что этот edk творила, накосячила
Если проект очень сложный, то это обычное дело. Потому что он сконвертировать-то сконвертирует, но потом оказывается, что проще пересобрать проект, чем разбираться с результатами конвертации.
да тут немного другой случай - если создавать проект заново, по приходится переходить на новую плб и новые темак и контроллер внешней памяти в результате чего налетаем на невозможность развести. После такого приезда остаётся только использовать старый проект. Я экспериментировал с размерностью шин адреса со стороны ядра ничего не получаесся. - а как задать размер памяти из своего ядра??? я его там вообще не задаю.
Во-первых, в новых версиях EDK старые версии ядер обычно есть, просто надо включить галочку в опциях, чтобы deprecated показывались. Во-вторых, можно в старой версии нужные ядра выгрузить в исходники и импортировать в новую версию. Я такой трюк делал например с контроллером HDLC, чтобы втащить его в оригинально не поддерживаемый Virtex-5.
спасибо - только это ничего мне не дало - я собрал проект заново и получил снова ошибку по размеру памяти - как её задать из своего ядра, чтобы сравнять этот размер?
Я говорю про ширину данных, а не адреса. Убедитесь, что для случая 64 килобайта, организованных как 16384 тридцатидвухразрядных слов у вас с обеих сторон используется ровно по 14 линий адреса.
Судя по тому, что у вас проект не компилируется - не откидывает. Почем ему знать, что их надо откинуть, а может вы хотели именно 16 бит адреса, а память по ошибке сгенерили маленькую? Вот он и ругается.