User Tag List

Страница 9 из 191 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя
Показано с 81 по 90 из 1901

Тема: ПЛИС и всё что с ними связано

  1. #81
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    как можно попробовать порисовать схему
    New -> Block Diagram/Schematik File
    Появится окно "в дрипочку". Даблклик мыши по любому месту внутри окна, вывалится "выберите элемент". Вводишь что-то подобное 7400 или что там тебе нужно.
    Пины на выход - output, на вход - input. Логич. "0" - gnd, логич. "1" - vcc.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  2. #82
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот тебе для "затравки" исходник в схематике того SMUCa, с которым я сейчас ковыряюсь в VHDL.
    Исходник полностью работоспособный.
    Вложения Вложения
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  3. #83
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, сейчас обратил внимание, что в схематике прошивка получается компактней. Откомпилировал схематик - занято 81% EPM3032. А в VHDL - 88%.
    Я думал что будет наоборот
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  4. #84
    Member
    Регистрация
    07.10.2008
    Адрес
    Воронеж
    Сообщений
    41
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Я думал что будет наоборот
    Assignments >
    1. Setting > Device >Divise & Pin Options>Unused Pins > As inputs,tri-state
    2. Setting >Analisss & Sinthesis setting >Optimization Technique =Area
    откомпилируй и посмотри... и +"ручная" оптимизация...

    Добавлено через 4 минуты
    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Это?
    Да! показывает,как по блокам и ячейкам раскидывает,можно потом в ручную поменять.Но,муторно!
    Последний раз редактировалось alost; 30.01.2009 в 20:27. Причина: Добавлено сообщение

  5. #85
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alost Посмотреть сообщение
    откомпилируй и посмотри...
    Опробовал на другом проекте. Там по умолчанию было 38 из 128.
    Переключил unused pins на input. Результат 38/128. Переключил optimization на area - 43/128
    Ну ладно, вручную лезть уже не буду...
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  6. #86
    Member
    Регистрация
    07.10.2008
    Адрес
    Воронеж
    Сообщений
    41
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Приму любые рекомендации.
    Принцип и работу SMUC вообще не знаю,если что не то скажу,извините(это от невежества)...Я по коду.Что за сигнал fdc?Судя по схеме должен быть регистром,а по коду просто сигнал,связь,которая идет в никуда и берется ниоткуда,тюе. привыводе в пины db вроде как из воздуха!а вот если "обвесить" как регистр,то приобретает смысл!В этом случае имеет смысл объединить процессы Н и J,и одновременно отделить часть,вот так:
    H: process(csm,a2,a13,a15,rd,fdc)
    begin
    if (csm='1') and (a15='0') and (rd='0') then
    if a13='0' then
    db3<='0';db6<='0';db7<='0';
    case a2 is
    when '0' => db5 <='1';
    when '1' => db5 <='0';
    end case;
    else if a2='0' then
    db3<=fdc(0);
    db5 <='Z';
    db6<=fdc(1);
    db7<=fdc(2);
    else db3 <='Z';
    db5 <='Z';
    db6 <='Z';
    db7 <='Z';
    end if;
    end if;
    else db3 <='Z';
    db5 <='Z';
    db6 <='Z';
    db7 <='Z';
    end if;
    end process;
    ----------------------------------------
    J: process(csm,a2,a13,a15,wr)
    begin
    if (wr'event and wr='1') and (csm='1') and (a15='0') and a13='1' and(a2='0') then
    fdc(0)<=db3;
    fdc(1)<=db6;
    fdc(2)<=db7;
    end if;
    end process;
    В этом случае СИМУЛ.вооще не орет и ни одного предупреждения,хотел визуально показать вложенность условий,чушь какая-то получилась
    Последний раз редактировалось alost; 01.02.2009 в 22:53.

  7. #87
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Верно, fdc - это трехразрядный регистр, запись по wr чтение по rd.
    Изменяю прошивку, завтра проверю и отчитаюсь.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  8. #88
    Member
    Регистрация
    07.10.2008
    Адрес
    Воронеж
    Сообщений
    41
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И убери тогда ещё ненужный сигнал fd.А то что говорил что СИМ. не орет,так это применительно именно к этим двум процессам,просто весь код не стал набивать.А что отрывками пишу,так это сеть что-то глючит,отключается...

  9. #89
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мне кажется или должно быть так?

    Цитата Сообщение от alost Посмотреть сообщение
    H: process(csm,a2,a13,a15,rd,fdc)
    begin
    if (csm='1') and (a15='0') and (rd='0') then
    if a13='0' then
    db3<='0';db6<='0';db7<='0';
    case a2 is
    when '0' => db5 <='1';
    when '1' => db5 <='0';
    end case;
    else if (a2='0') and (a13='1') then
    db3<=fdc(0);
    db5 <='Z';
    db6<=fdc(1);
    db7<=fdc(2);
    Добавлено через 57 секунд
    Цитата Сообщение от alost Посмотреть сообщение
    И убери тогда ещё ненужный сигнал fd.
    Убрал, разумеется
    Последний раз редактировалось Ewgeny7; 01.02.2009 в 22:30. Причина: Добавлено сообщение
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  10. #90
    Member
    Регистрация
    07.10.2008
    Адрес
    Воронеж
    Сообщений
    41
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Мне кажется или должно быть так?
    Нет!else if a2='0' then
    db3<=fdc(0);
    db5 <='Z';
    db6<=fdc(1);
    db7<=fdc(2);
    относится к условию когда А13=1,а ошибка у меня есть,щас увидел!Надо в первом условии убрать and a13='0' т.е.так
    if (csm='1') and (a15='0') and (rd='0') then !!! В посте #86 исправил!
    Последний раз редактировалось alost; 01.02.2009 в 22:44.

Страница 9 из 191 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ДВК (и всё, что с ними связано)
    от Grand в разделе ДВК, УКНЦ
    Ответов: 4537
    Последнее: 14.05.2024, 13:43
  2. Ответов: 1187
    Последнее: 22.12.2023, 20:53
  3. PAL/GAL и все что с ними связано.
    от Mick в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 487
    Последнее: 01.12.2023, 00:30
  4. SMUC на дискретах и ПЛИС
    от spensor в разделе Scorpion
    Ответов: 844
    Последнее: 15.05.2023, 12:31
  5. Вопрос по ПЛИС
    от Zloy в разделе Несортированное железо
    Ответов: 23
    Последнее: 17.10.2015, 17:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •