реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> I8x86 ip core(+), Разыскивается
klop
сообщение Sep 30 2006, 18:38
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Боюсь что написание тестов комманд для x86 процов задача молореализуемая. CISC однако. Проще собрать систему с таймером и UART и попробовать запустить на ней простенькую операционку. А вообще отладка чужого CISC(сырого) дело тухлое. Ведь каждая найденная ошибка будет предпоследней.
Go to the top of the page
 
+Quote Post
cdg
сообщение Oct 2 2006, 06:02
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617



Цитата
ЗЫ Хекс, который Вы привели, не совпадает с листингом: в хексе два нопа, а в листинге mov ax,[bx]

Тут я действительно промазал, просто скопировал одну из многочисленных вариаций программки, но суть от этого не меняется. Верификацию переложу на программистов, пусть они теперь голову поломают smile.gif. Спасибо за участие.
Go to the top of the page
 
+Quote Post
cdg
сообщение Oct 2 2006, 06:16
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617



Цитата
Боюсь что написание тестов комманд для x86 процов задача молореализуемая. CISC однако. Проще собрать систему с таймером и UART и попробовать запустить на ней простенькую операционку. А вообще отладка чужого CISC(сырого) дело тухлое. Ведь каждая найденная ошибка будет предпоследней.

Очень жаль, но Вы обсолютно правы sad.gif.
Go to the top of the page
 
+Quote Post
cdg
сообщение Oct 2 2006, 12:20
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617



В общем по результатам исследований ARC ядро (как и инвентровское) считаю нерабочим.
Пормимо указанного ранее глюка со стартапом глючит обработка прерываний, т.е. от момента выставления прерывания до получения вектора прерывания все ок, от момента получения вектора прерывания до получения значений смещения и сегмента происходят 3 "левых" записи в память по "левым" адресам, после возвращения из процедуры прерываний, состоящей из одной команды iret (0xCF), портятся значения регистров АХ, SI и т.п.
Сложилось впечатление что оное ядро специально "подпорчено", но годится в демо целях sad.gif.
Жаль потраченного времени, но отрицательный результат тоже результат smile.gif .
Go to the top of the page
 
+Quote Post
maior
сообщение Oct 2 2006, 15:51
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 177
Регистрация: 21-10-04
Пользователь №: 948



Цитата(cdg @ Oct 2 2006, 16:20) *
В общем по результатам исследований ARC ядро (как и инвентровское) считаю нерабочим.

А ht-лабовскую будете пробовать?
Может где-нибудь в инете есть отчеты или форумы по x86 коркам?
Go to the top of the page
 
+Quote Post
cdg
сообщение Oct 3 2006, 05:12
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617



Цитата
А ht-лабовскую будете пробовать?

Я ее уже смотрел (см. выше), предварительно работает на том, где спотыкается Inventra(Mentor) и ARC. Сегодня займусь дальнейшими изысканиями, о результатах сообщу(коли есть интерес, а то пока я один здесь такой заинтресованный) smile.gif. Предварительно могу сказать, что эта корка работает медленнее(но работает smile.gif), чем Inventra(Mentor) и ARC - 33МГц против 47МГц. Напрягает отсутствие входа готовности SRDY и невозможность выставить вайтстэйты отдельно на область IO и MEM, однако может можно доработать.
Цитата
Может где-нибудь в инете есть отчеты или форумы по x86 коркам?

Я на такие пока не нарвался.
Go to the top of the page
 
+Quote Post
maior
сообщение Oct 3 2006, 14:43
Сообщение #22


Частый гость
**

Группа: Свой
Сообщений: 177
Регистрация: 21-10-04
Пользователь №: 948



Цитата(cdg @ Oct 3 2006, 09:12) *
...о результатах сообщу(коли есть интерес, а то пока я один здесь такой заинтресованный) ...

Интерес есть и у меня: количество наработанного программного обеспечения (на оригинальном i80C188/186EB) - огромно! Интересно
просто все это использовать для SOC систем. Все минусы x86
внутри FPGA могут быть скомпенсированы наличием готового софта,
легкости написaния и отладки нового. Но нужна достаточно надежная
и совместимая корка.
Go to the top of the page
 
+Quote Post
cdg
сообщение Oct 4 2006, 12:40
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617



Цитата
Интерес есть и у меня

И это радует!!! smile.gif
Цитата
количество наработанного программного обеспечения (на оригинальном i80C188/186EB) - огромно!

Аналогично...
Цитата
Все минусы x86 внутри FPGA могут быть скомпенсированы наличием готового софта,
легкости написaния и отладки нового.

Это спорное утверждение...
Цитата
Но нужна достаточно надежная
и совместимая корка.

Я вот и пытаюсь найти. Пока в корке HTlabcom нашел глюк с прерываниями, залез к ним на страничку увидел новый релиз в котором обещали исправить. Вот как бы их еще уговорить сделать входной SRDY сигнал???
Go to the top of the page
 
+Quote Post
klop
сообщение Oct 4 2006, 12:58
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Ради прикола. А кто нибудь видел чипы в которых бы были синтезируемые x86 ядра? Я что то таких не встречал. Впрочем это не значит что их нет.
Go to the top of the page
 
+Quote Post
maior
сообщение Oct 4 2006, 14:21
Сообщение #25


Частый гость
**

Группа: Свой
Сообщений: 177
Регистрация: 21-10-04
Пользователь №: 948



Цитата(cdg @ Oct 4 2006, 16:40) *
Цитата

Все минусы x86 внутри FPGA могут быть скомпенсированы наличием готового софта,
легкости написaния и отладки нового.

Это спорное утверждение...

Может иногда и спорное, но часто очень даже и не спорное. Часто нужно сделать красивое для юзера и гибкое для девелопера, пусть даже и не самое производительное, решение задачи - в срок, чем идеальное и суперсовременное - тогда, когда оно уже не нужно.
Go to the top of the page
 
+Quote Post
cdg
сообщение Oct 4 2006, 15:00
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617



Всем нужно вчера smile.gif
Go to the top of the page
 
+Quote Post
Gate
сообщение Oct 4 2006, 16:10
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943



Цитата(klop @ Oct 4 2006, 16:58) *
Ради прикола. А кто нибудь видел чипы в которых бы были синтезируемые x86 ядра? Я что то таких не встречал. Впрочем это не значит что их нет.

Кто-то на форуме ixbt по фотоаппаратам говорил, что в процессоре digic II, который обрабатывает снимки в каноновской серии ixus, есть dsp + ядро 86.


--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
Go to the top of the page
 
+Quote Post
maior
сообщение Oct 4 2006, 17:15
Сообщение #28


Частый гость
**

Группа: Свой
Сообщений: 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:11661
http://forum.ixbt.com/topic.cgi?id=8:18741-115
Кому интересно.
Go to the top of the page
 
+Quote Post
Gate
сообщение Oct 15 2006, 19:53
Сообщение #29


Знающий
****

Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943



cdg,
я исправил(?) ошибку в менторовской корке, теперь маленькая программа на 16 байт работает правильно, регистры не портятся. Работает также и огромный тестбенч, который там приложен.
Цитата(cdg @ Oct 2 2006, 16:20) *
В общем по результатам исследований ARC ядро (как и инвентровское) считаю нерабочим.
Пормимо указанного ранее глюка со стартапом глючит обработка прерываний, т.е. от момента выставления прерывания до получения вектора прерывания все ок, от момента получения вектора прерывания до получения значений смещения и сегмента происходят 3 "левых" записи в память по "левым" адресам, после возвращения из процедуры прерываний, состоящей из одной команды iret (0xCF), портятся значения регистров АХ, SI и т.п.

Проверьте, пожалуйста, обработку прерываний, и если они будут глючить, пришлите мне исходники Вашего теста, я поисправляю дальше...
Прикрепленные файлы
Прикрепленный файл  corrected.rar ( 12.97 килобайт ) Кол-во скачиваний: 78
 


--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
Go to the top of the page
 
+Quote Post
Gate
сообщение Oct 15 2006, 20:44
Сообщение #30


Знающий
****

Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943



Нашел в менторовском тестбенче кусочек, где обрабатывается прерывание и посмотрел.
Цитата(cdg @ Oct 2 2006, 16:20) *
глючит обработка прерываний, т.е. от момента выставления прерывания до получения вектора прерывания все ок, от момента получения вектора прерывания до получения значений смещения и сегмента происходят 3 "левых" записи в память по "левым" адресам,

У меня не так - после получения вектора идет 3 раза запись в стек (CS, IP и флагов), потом 2 чтения сегмента и смещ. процедуры обработки прерыв. Потом 3 чтения - загрузка очереди инструкций с нового адреса. Все честно.
Цитата
после возвращения из процедуры прерываний, состоящей из одной команды iret (0xCF), портятся значения регистров АХ, SI и т.п.

У меня все стоит smile.gif 3 чтения на возврат из прерывания и 3 чтения очереди инструкций. Меняются только SP и BP - но BP из-за pop bp, стоящего перед iret.


--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 14:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01501 секунд с 7
ELECTRONIX ©2004-2016