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

 
 
> I8x86 ip core(+), Разыскивается
cdg
сообщение Sep 4 2006, 13:17
Сообщение #1


Местный
***

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



Где взять сабж? Вроде у Ментора когдато была такая мегакорка, перерыл их сайт не могу найти, 51-ое ядро есть а 8086 нет, подскажите где взять подобное? Интересует возможная стоимость. Если кто делал поделитесь опытом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Gate
сообщение Sep 28 2006, 10:34
Сообщение #2


Знающий
****

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



cdg,
а Вам не кажется, что проблема где-то у Вас? Менторовская корка у Вас не работает, выложеная Vetal'ом не работает тоже. Я сомневаюсь, что 2 фирмы продают фактически нерабочие ядра.


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


Местный
***

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



Цитата(Gate @ Sep 28 2006, 14:34) *
cdg,
а Вам не кажется, что проблема где-то у Вас? Менторовская корка у Вас не работает, выложеная Vetal'ом не работает тоже. Я сомневаюсь, что 2 фирмы продают фактически нерабочие ядра.

Мне не кажется и на то есть следующие причины:
1) Менторовская корка была продана АРС и развивалась им далее (не нужно быть супер умным, чтобы это увидить даже не сравнивая исходные тексты корки, достаточно посмотреть на даташиты).
2) Первоначальный глюк связанный с работой в стартапной области небыл исправлен.
3) Существует ряд моментов, на которые у меня не хватает фантазии получить ответы.
4) По фактам:
а) В комплекте с ядром идет testbench, который "?работает?" (их код). Если взять простую програмку:
Код
@FFF8 F0BB 8E15 33DB 8BDB 40C3 0789 9090 F9EB

Код
.186
TITLE   (8086-IP Programm)
LOCALS
code_seg segment
         assume  cs:code_seg
        org     100h
begin:
        mov     bx, 015F0h
        mov     ds, bx
        xor     bx, bx
        mov     ax, bx
l1:
        inc     ax
        mov     word ptr [bx], ax
        mov     ax, word ptr [bx]
        jmp     l1
code_seg ends
        END begin

она как раз помещается в bootcode.mem, то она работает на этом ядре несколько странно (в отличие от фриварного ядра и собственно от обычного процессора I8х86). В первый проход AX и ячейка @15F0h наращивается на 1, второй проход опять в AX и ячейку @15F0h попадает 1, потом АХ обнуляется, на третий проход пишется 1-ца, 4-ый 2-ка и т.д., т.е. начинает работать нормально.
Если код переместить в памяти, а в bootcode.mem оставить только переход то все работает нормально. Так точно у меня работало и инвентровское ядро (отсуда и мысли что глюк не был выправлен).
б) Не могу найти объяснения исходному содержимому файла bootcode.mem:
Код
@fff8 00EA 5000 FF11 FFFF EFEA BFEF FFBF FFFF

если это дизасемблировать то получается нечто:
Код
00000000: EA00005011 jmp 1150:0000
00000005: FF db FF; " "
00000006: FF db FF; " "
00000007: FFEA jmp edx
00000009: EF out ax,dx
0000000A: EF out ax,dx
0000000B: BABFFF mov dx,FFBF
0000000E: FF db FF; " "
0000000F: FF db FF; " "

Код после JMP смысла не имеет (собственно и не выполняется). К стати буткод от инвентровског не отличается.
в) По поводу подключения тоже множество непонятных моментов, разное поведение процессора в зависимости от того в каком состоянии входная шина данных при обращении к "закрытым(несуществующим) областям памяти", 16'h0000- одно, 16'hFFFF - другое, 16'hz - вобще виснет.
г) сохранился с менторовских времен и небольшой баг в тесбенче:
Код
есть:
// Build status for display
  wire s = {mio, dtr_n, den_n};
надо:
// Build status for display
  wire [2:0] s = {mio, dtr_n, den_n};

Исходя из изложенного и возникает сомнение в работоспособности ядра выкидыващего такие фортели на самых простых вещах.

5) Вопрос о полнофункциональной программе тестировании ядра остается пока для меня открытым.
6) Если у Вас есть ответы на сформулированные вопросы или Вы можете подсказать в чем корень моих бед - милости прошу smile.gif.

З.Ы. Пока только в Active HDL пытаюсь запустить, но макет на столе уже есть.
Go to the top of the page
 
+Quote Post
Gate
сообщение Sep 30 2006, 17:55
Сообщение #4


Знающий
****

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



Цитата(cdg @ Sep 29 2006, 09:39) *
она как раз помещается в bootcode.mem, то она работает на этом ядре несколько странно (в отличие от фриварного ядра и собственно от обычного процессора I8х86). В первый проход AX и ячейка @15F0h наращивается на 1, второй проход опять в AX и ячейку @15F0h попадает 1, потом АХ обнуляется, на третий проход пишется 1-ца, 4-ый 2-ка и т.д., т.е. начинает работать нормально.

cdg, Вы совершенно правы, я запустил Ваш код на квесте - те же грабли. Там еще в SP пишется 2, похоже, что вместо AX.
Вопрос - этот глюк критичный, или он возникает только после сброса? Как я понял, он исчезает, если первой командой стоит long jmp.
Вопрос с полной верификацией этого IP, думаю, останется открытым - пока Вы его не купили, тогда можно обратится к разработчикам и получить сатисфакцию. Единственный путь, который я вижу - имплементировать ядро и писать под него firmware, нужное для данной конкретной задачи - в процессе отладки станет ясно глюкавость. Тестов не верификацию интеловских процов я никогда не видел, тесты в биосах, под дос типа манифеста - это все не то.
ЗЫ Хекс, который Вы привели, не совпадает с листингом: в хексе два нопа, а в листинге mov ax,[bx]


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


Местный
***

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



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

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

Сообщений в этой теме
- cdg   I8x86 ip core(+)   Sep 4 2006, 13:17
- - psL   здесь http://www.ht-lab.com/freecores/cpu8086/cpu8...   Sep 14 2006, 06:24
|- - cdg   Цитата(psL @ Sep 14 2006, 10:24) здесь ht...   Sep 19 2006, 05:28
|- - psL   Цитата(cdg @ Sep 19 2006, 09:28) Цитата(p...   Sep 19 2006, 05:34
|- - cdg   Цитата(psL @ Sep 19 2006, 09:34) Цитата(c...   Sep 19 2006, 06:07
- - cdg   По результатам несколько-дневных долбаний: инвентр...   Sep 22 2006, 12:56
- - vetal   проверьте папочку с корками в upload, может поможе...   Sep 22 2006, 13:08
|- - cdg   Цитата(vetal @ Sep 22 2006, 17:08) провер...   Sep 22 2006, 14:01
- - vetal   PM. С ftp файл скачивается(у меня).   Sep 22 2006, 14:17
|- - cdg   Цитата(vetal @ Sep 22 2006, 18:17) PM. С ...   Sep 25 2006, 04:56
- - cdg   ->To Vetal<- Не помогло   Sep 27 2006, 07:46
- - cdg   А вот, к стати, зачем это все надо: http://electro...   Sep 29 2006, 09:52
- - klop   Боюсь что написание тестов комманд для x86 процов ...   Sep 30 2006, 18:38
|- - cdg   ЦитатаБоюсь что написание тестов комманд для x86 п...   Oct 2 2006, 06:16
- - cdg   В общем по результатам исследований ARC ядро (как ...   Oct 2 2006, 12:20
|- - Gate   cdg, я исправил(?) ошибку в менторовской корке, те...   Oct 15 2006, 19:53
|- - Gate   Нашел в менторовском тестбенче кусочек, где обраба...   Oct 15 2006, 20:44
|- - cdg   Так все заработало после исправлений в файле или д...   Oct 17 2006, 15:03
|- - Gate   Цитата(cdg @ Oct 17 2006, 19:03) Так все ...   Oct 17 2006, 15:13
|- - cdg   Со стеком я премудрил, от того и с прерываниями ко...   Oct 18 2006, 05:57
- - maior   Цитата(cdg @ Oct 2 2006, 16:20) В общем п...   Oct 2 2006, 15:51
|- - cdg   ЦитатаА ht-лабовскую будете пробовать? Я ее уже см...   Oct 3 2006, 05:12
- - maior   Цитата(cdg @ Oct 3 2006, 09:12) ...о резу...   Oct 3 2006, 14:43
|- - cdg   ЦитатаИнтерес есть и у меня И это радует!...   Oct 4 2006, 12:40
- - klop   Ради прикола. А кто нибудь видел чипы в которых бы...   Oct 4 2006, 12:58
|- - Gate   Цитата(klop @ Oct 4 2006, 16:58) Ради при...   Oct 4 2006, 16:10
- - maior   Цитата(cdg @ Oct 4 2006, 16:40) Цитата Вс...   Oct 4 2006, 14:21
|- - cdg   Всем нужно вчера   Oct 4 2006, 15:00
- - maior   Цитата(Gate @ Oct 4 2006, 20:10) Цитата(k...   Oct 4 2006, 17:15


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:32
Рейтинг@Mail.ru


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