Сохранил в Quartus II файл в формате *.hex Ширина слова 9 бит, 4096 ячеек (выложен по ссылке).
При тщательном изучении в текстовом редакторе прихожу к выводу, что это ошибка или отступление от Intel HEX.
Собственно меня мучает вопрос о том как корректно проинициализировать память шириной слова 9 бит из файла в стандартном Intel HEX формате и содержащий знаковые short стандартными средствами. Слова хранятся в формате little-endian (младший по младшему), если квартусу задать ширину слова 16 бит он их прочитывает как big-endian. Что-же делать...