Перейти к содержанию
    

HDL IP Cores

В комерческих WDT Core -ах, таймер - down-countig (почти во всех ядрах) и его значение сравнивается с "0"-ом, компаратор генерирует sys_rst. В моей версии таймер up-counting. Его значение сравнивается со значением WDT регистра. Компаратор сраянивает значения тимера и WDT регистра. Помогите разобраться, в чем преимушество архитектуры комерческих ядрах (сравнение timer -а с "0" и WDT регистра).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В комерческих WDT Core -ах, таймер - down-countig (почти во всех ядрах) и его значение сравнивается с "0"-ом, компаратор генерирует sys_rst. В моей версии таймер up-counting. Его значение сравнивается со значением WDT регистра. Компаратор сраянивает значения тимера и WDT регистра. Помогите разобраться, в чем преимушество архитектуры комерческих ядрах (сравнение timer -а с "0" и WDT регистра).

 

При сравнении с константой, те не с числом из регистра, а с 0000 или 1111, требуется значительно меньше ячеек.

Изменено пользователем iosifk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В комерческих WDT Core -ах, таймер - down-countig (почти во всех ядрах) и его значение сравнивается с "0"-ом, компаратор генерирует sys_rst. В моей версии таймер up-counting. Его значение сравнивается со значением WDT регистра. Компаратор сраянивает значения тимера и WDT регистра. Помогите разобраться, в чем преимушество архитектуры комерческих ядрах (сравнение timer -а с "0" и WDT регистра).

 

При сравнении с константой, те не с числом из регистра, а с 0000 или 1111, требуется значительно меньше ячеек.

Спасибо! Я напишу второй вариант, и сравню результаты синтеза. Интересно на сколько можно уменьшить количество яачеек.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И еше один вопрос! Мне интересует таварный вид HDL IP Core-а, т.е. какие скрипты, структура фолдеров, документация входят в IP Delivery-Package. Есть какой-нибудь докомент, где приведени требования, или это зависит от продукта, и нет специальных требований?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И еше один вопрос! Мне интересует таварный вид HDL IP Core-а, т.е. какие скрипты, структура фолдеров, документация входят в IP Delivery-Package. Есть какой-нибудь докомент, где приведени требования, или это зависит от продукта, и нет специальных требований?

 

Что касается сравнения - то тут примерно так:

для того, чтобы сравнить с константой используются все 4 входа в LUT для 4-х бит, ну и далее их нужно собрать по-И. При переменном числе каждый LUT будет сравнивать не 4 бита, а только 2. Ну, соответственно сборка по-И будет вдвое больше.

А что касается товарного вида - это надо посмотреть Альтеровскую АМРР или Ксайлинксовскую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И еше один вопрос! Мне интересует таварный вид HDL IP Core-а, т.е. какие скрипты, структура фолдеров, документация входят в IP Delivery-Package. Есть какой-нибудь докомент, где приведени требования, или это зависит от продукта, и нет специальных требований?

 

Что касается сравнения - то тут примерно так:

для того, чтобы сравнить с константой используются все 4 входа в LUT для 4-х бит, ну и далее их нужно собрать по-И. При переменном числе каждый LUT будет сравнивать не 4 бита, а только 2. Ну, соответственно сборка по-И будет вдвое больше.

А что касается товарного вида - это надо посмотреть Альтеровскую АМРР или Ксайлинксовскую.

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В комерческих WDT Core -ах, таймер - down-countig (почти во всех ядрах) и его значение сравнивается с "0"-ом, компаратор генерирует sys_rst. В моей версии таймер up-counting. Его значение сравнивается со значением WDT регистра. Компаратор сраянивает значения тимера и WDT регистра. Помогите разобраться, в чем преимушество архитектуры комерческих ядрах (сравнение timer -а с "0" и WDT регистра).

 

При сравнении с константой, те не с числом из регистра, а с 0000 или 1111, требуется значительно меньше ячеек.

 

А к примеру 1010 не константа?

И еще при переходе с 0000 или 1111 задействуется carry chain,

что радует. ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В комерческих WDT Core -ах, таймер - down-countig (почти во всех ядрах) и его значение сравнивается с "0"-ом, компаратор генерирует sys_rst. В моей версии таймер up-counting. Его значение сравнивается со значением WDT регистра. Компаратор сраянивает значения тимера и WDT регистра. Помогите разобраться, в чем преимушество архитектуры комерческих ядрах (сравнение timer -а с "0" и WDT регистра).

 

При сравнении с константой, те не с числом из регистра, а с 0000 или 1111, требуется значительно меньше ячеек.

 

А к примеру 1010 не константа?

И еще при переходе с 0000 или 1111 задействуется carry chain,

что радует. ;)

Дааа.... об этом как-то не подумал. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...