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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Lattice MachXO2 (Diamond 3.5), Начальная установка данных
olefil
сообщение Oct 29 2015, 05:02
Сообщение #16


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

Группа: Свой
Сообщений: 146
Регистрация: 8-12-04
Пользователь №: 1 407



А чем сброс от PLL не нравится, частоту в любом случае заводите.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Oct 29 2015, 08:21
Сообщение #17


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(olefil @ Oct 29 2015, 09:02) *
А чем сброс от PLL не нравится, частоту в любом случае заводите.

В том то и дело - не завожу.
Использую встроенный генератор.
Похоже, что CPLD Лэттиса в этом случае уникальны sm.gif
Go to the top of the page
 
+Quote Post
Мур
сообщение Dec 14 2015, 09:19
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(olefil @ Oct 29 2015, 08:02) *
А чем сброс от PLL не нравится, частоту в любом случае заводите.

Так сам PLL требует сброса!!!
Установкой атрибута играться?.. Синтезатор поймет? Кто проверял, мужики?
Go to the top of the page
 
+Quote Post
Мур
сообщение Dec 15 2015, 09:14
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847





Это пример для Lattice iCE40
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 15 2015, 09:46
Сообщение #20


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Да, PLL при слёте сигнала LOCK рекомендуется принудительно сбрасывать, чтобы она правильно перезапустилась.

GSR, как я понимаю, это просто сеть соединений, которая оптимально подходит для разводки глобальных распределённых сигналов.
Поэтому эта сеть (в виде примитива GSR) имеет только вход, и не имеет выхода.

Оставил её подключение в настройках чисто по умолчанию, автомат сам подключает её к сигналу с наибольшим fanout, и чаще всего это как раз RESET sm.gif

Я пока просто на макетке завёл сигнал сброса с RC цепочки на ПЛИС, а потом в готовом устройстве, как уже подсказывали, просто сделаю небольшой счётчик или регистр сдвига, который после подачи питания будет отсчитывать от нуля до некоторого значения, удерживая при этом линию RESET в активном состоянии.
Go to the top of the page
 
+Quote Post
Мур
сообщение Dec 15 2015, 17:57
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Error: Module PUR is not a valid primitive....
PUR library element description in the FPGA Libraries Help system. Кто знает, что это за библиотека?

How to Use the Global Set/Reset (GSR) Signal в поисковике набрать...
Прикрепленные файлы
Прикрепленный файл  HowtouseGSRPURandTSALL.PDF ( 293.65 килобайт ) Кол-во скачиваний: 8
 
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 15 2015, 21:04
Сообщение #22


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



PUR это Power Up Reset - начальный сброс при подаче питания.
Только для симуляции.
Эффект - на MachXO2, к примеру, все регистры после подачи питания сброшены в ноль.
Go to the top of the page
 
+Quote Post
Мур
сообщение Dec 16 2015, 07:24
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(sonycman @ Dec 16 2015, 00:04) *
Только для симуляции.


Мне интересно по iCE40 как обеспечить "на железе" сигнал Сброса для своих нужд?
Полные примеры мне не известны... Компилятор iceCube2 требует библиотеку для применения конструкций, указанных в документе (How to Use the Global Set/Reset (GSR) Signal) . Кто подскажет. Симуляция мне не интересна...
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 16 2015, 10:03
Сообщение #24


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Мур @ Dec 16 2015, 11:24) *
Мне интересно по iCE40 как обеспечить "на железе" сигнал Сброса для своих нужд?
Полные примеры мне не известны... Компилятор iceCube2 требует библиотеку для применения конструкций, указанных в документе (How to Use the Global Set/Reset (GSR) Signal) . Кто подскажет. Симуляция мне не интересна...

Ну я сам только месяц как изучаю ПЛИС, так что не сильно пока ещё "в теме".
Но, как уже упоминал, есть два простых способа.

1.Внешний сброс. То есть выделяете пин, подключаете к нему подтягивающий к VCC резистор (PULLUP, обычно есть встроенные в чип), а снаружи вешаете конденсатор на 0.1-1 мкФ, в зависимости от нужной длительности сброса. И ещё не забудьте включить в ПЛИС триггер шмитта на этом пине.
Получается сигнал Reset с активным низким уровнем.

2. Внутренний сброс на регистре.
Например:
Код
module    reset_gen    (
            input CLK,
            output RESET
            );
                    
    reg [2:0] shift;
    
    always @(posedge CLK) shift <= {shift[1:0], 1'b1};
    
    assign RESET = ~&shift;
    
endmodule

Первые несколько тактов после подачи питания выход RESET будет удерживаться в активном состоянии.
Go to the top of the page
 
+Quote Post
Мур
сообщение Dec 16 2015, 10:05
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Это из iCE40FamilyHandbook

Все красиво, ...но пока не доступно. Ткните носом!
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 16 2015, 23:13
Сообщение #26


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Ну что тут недоступного-то?
Это схема внутреннего сброса ПЛИС перед загрузкой конфигурации.

Вам этот сброс не нужен, да он и не доступен для синтеза.

Сделайте, как я посоветовал выше.
Либо внешний пин RESET, либо внутренняя генерация.

Не вижу проблемы.
Go to the top of the page
 
+Quote Post
Мур
сообщение Dec 17 2015, 10:18
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(sonycman @ Dec 17 2015, 02:13) *
Ну что тут недоступного-то?
Это схема внутреннего сброса ПЛИС перед загрузкой конфигурации.

Вам этот сброс не нужен, да он и не доступен для синтеза.

Сделайте, как я посоветовал выше.
Либо внешний пин RESET, либо внутренняя генерация.

Не вижу проблемы.

Вчера уже реализовал. Работает нормально... Если считать 30 включений достаточно.

Тут просто хотелось штатного(зарезервированного хелезом) решения
Go to the top of the page
 
+Quote Post

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

 


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


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