|
|
  |
I8x86 ip core(+), Разыскивается |
|
|
|
Oct 2 2006, 06:02
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Цитата ЗЫ Хекс, который Вы привели, не совпадает с листингом: в хексе два нопа, а в листинге mov ax,[bx] Тут я действительно промазал, просто скопировал одну из многочисленных вариаций программки, но суть от этого не меняется. Верификацию переложу на программистов, пусть они теперь голову поломают  . Спасибо за участие.
|
|
|
|
|
Oct 2 2006, 06:16
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Цитата Боюсь что написание тестов комманд для x86 процов задача молореализуемая. CISC однако. Проще собрать систему с таймером и UART и попробовать запустить на ней простенькую операционку. А вообще отладка чужого CISC(сырого) дело тухлое. Ведь каждая найденная ошибка будет предпоследней. Очень жаль, но Вы обсолютно правы  .
|
|
|
|
|
Oct 2 2006, 12:20
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
В общем по результатам исследований ARC ядро (как и инвентровское) считаю нерабочим. Пормимо указанного ранее глюка со стартапом глючит обработка прерываний, т.е. от момента выставления прерывания до получения вектора прерывания все ок, от момента получения вектора прерывания до получения значений смещения и сегмента происходят 3 "левых" записи в память по "левым" адресам, после возвращения из процедуры прерываний, состоящей из одной команды iret (0xCF), портятся значения регистров АХ, SI и т.п. Сложилось впечатление что оное ядро специально "подпорчено", но годится в демо целях  . Жаль потраченного времени, но отрицательный результат тоже результат  .
|
|
|
|
|
Oct 2 2006, 15:51
|
Частый гость
 
Группа: Свой
Сообщений: 177
Регистрация: 21-10-04
Пользователь №: 948

|
Цитата(cdg @ Oct 2 2006, 16:20)  В общем по результатам исследований ARC ядро (как и инвентровское) считаю нерабочим. А ht-лабовскую будете пробовать? Может где-нибудь в инете есть отчеты или форумы по x86 коркам?
|
|
|
|
|
Oct 3 2006, 05:12
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Цитата А ht-лабовскую будете пробовать? Я ее уже смотрел (см. выше), предварительно работает на том, где спотыкается Inventra(Mentor) и ARC. Сегодня займусь дальнейшими изысканиями, о результатах сообщу(коли есть интерес, а то пока я один здесь такой заинтресованный)  . Предварительно могу сказать, что эта корка работает медленнее(но работает  ), чем Inventra(Mentor) и ARC - 33МГц против 47МГц. Напрягает отсутствие входа готовности SRDY и невозможность выставить вайтстэйты отдельно на область IO и MEM, однако может можно доработать. Цитата Может где-нибудь в инете есть отчеты или форумы по x86 коркам? Я на такие пока не нарвался.
|
|
|
|
|
Oct 3 2006, 14:43
|
Частый гость
 
Группа: Свой
Сообщений: 177
Регистрация: 21-10-04
Пользователь №: 948

|
Цитата(cdg @ Oct 3 2006, 09:12)  ...о результатах сообщу(коли есть интерес, а то пока я один здесь такой заинтресованный) ... Интерес есть и у меня: количество наработанного программного обеспечения (на оригинальном i80C188/186EB) - огромно! Интересно просто все это использовать для SOC систем. Все минусы x86 внутри FPGA могут быть скомпенсированы наличием готового софта, легкости написaния и отладки нового. Но нужна достаточно надежная и совместимая корка.
|
|
|
|
|
Oct 4 2006, 12:40
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Цитата Интерес есть и у меня И это радует!!!  Цитата количество наработанного программного обеспечения (на оригинальном i80C188/186EB) - огромно! Аналогично... Цитата Все минусы x86 внутри FPGA могут быть скомпенсированы наличием готового софта, легкости написaния и отладки нового. Это спорное утверждение... Цитата Но нужна достаточно надежная и совместимая корка. Я вот и пытаюсь найти. Пока в корке HTlabcom нашел глюк с прерываниями, залез к ним на страничку увидел новый релиз в котором обещали исправить. Вот как бы их еще уговорить сделать входной SRDY сигнал???
|
|
|
|
|
Oct 4 2006, 14:21
|
Частый гость
 
Группа: Свой
Сообщений: 177
Регистрация: 21-10-04
Пользователь №: 948

|
Цитата(cdg @ Oct 4 2006, 16:40)  Цитата Все минусы x86 внутри FPGA могут быть скомпенсированы наличием готового софта, легкости написaния и отладки нового.
Это спорное утверждение... Может иногда и спорное, но часто очень даже и не спорное. Часто нужно сделать красивое для юзера и гибкое для девелопера, пусть даже и не самое производительное, решение задачи - в срок, чем идеальное и суперсовременное - тогда, когда оно уже не нужно.
|
|
|
|
|
Oct 4 2006, 16:10
|
Знающий
   
Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943

|
Цитата(klop @ Oct 4 2006, 16:58)  Ради прикола. А кто нибудь видел чипы в которых бы были синтезируемые x86 ядра? Я что то таких не встречал. Впрочем это не значит что их нет. Кто-то на форуме ixbt по фотоаппаратам говорил, что в процессоре digic II, который обрабатывает снимки в каноновской серии ixus, есть dsp + ядро 86.
--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
|
|
|
|
|
Oct 4 2006, 17:15
|
Частый гость
 
Группа: Свой
Сообщений: 177
Регистрация: 21-10-04
Пользователь №: 948

|
Цитата(Gate @ Oct 4 2006, 20:10)  Цитата(klop @ Oct 4 2006, 16:58)  Ради прикола. А кто нибудь видел чипы в которых бы были синтезируемые x86 ядра? Я что то таких не встречал. Впрочем это не значит что их нет.
Кто-то на форуме ixbt по фотоаппаратам говорил, что в процессоре digic II, который обрабатывает снимки в каноновской серии ixus, есть dsp + ядро 86. Да, там хакеры раскопали код firmware - оказался от i186. Забавно. Жив курилка! http://forum.ixbt.com/topic.cgi?id=20:11661http://forum.ixbt.com/topic.cgi?id=8:18741-115Кому интересно.
|
|
|
|
|
Oct 15 2006, 19:53
|
Знающий
   
Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943

|
cdg, я исправил(?) ошибку в менторовской корке, теперь маленькая программа на 16 байт работает правильно, регистры не портятся. Работает также и огромный тестбенч, который там приложен. Цитата(cdg @ Oct 2 2006, 16:20)  В общем по результатам исследований ARC ядро (как и инвентровское) считаю нерабочим. Пормимо указанного ранее глюка со стартапом глючит обработка прерываний, т.е. от момента выставления прерывания до получения вектора прерывания все ок, от момента получения вектора прерывания до получения значений смещения и сегмента происходят 3 "левых" записи в память по "левым" адресам, после возвращения из процедуры прерываний, состоящей из одной команды iret (0xCF), портятся значения регистров АХ, SI и т.п. Проверьте, пожалуйста, обработку прерываний, и если они будут глючить, пришлите мне исходники Вашего теста, я поисправляю дальше...
--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
|
|
|
|
|
Oct 15 2006, 20:44
|
Знающий
   
Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943

|
Нашел в менторовском тестбенче кусочек, где обрабатывается прерывание и посмотрел. Цитата(cdg @ Oct 2 2006, 16:20)  глючит обработка прерываний, т.е. от момента выставления прерывания до получения вектора прерывания все ок, от момента получения вектора прерывания до получения значений смещения и сегмента происходят 3 "левых" записи в память по "левым" адресам, У меня не так - после получения вектора идет 3 раза запись в стек (CS, IP и флагов), потом 2 чтения сегмента и смещ. процедуры обработки прерыв. Потом 3 чтения - загрузка очереди инструкций с нового адреса. Все честно. Цитата после возвращения из процедуры прерываний, состоящей из одной команды iret (0xCF), портятся значения регистров АХ, SI и т.п. У меня все стоит  3 чтения на возврат из прерывания и 3 чтения очереди инструкций. Меняются только SP и BP - но BP из-за pop bp, стоящего перед iret.
--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|