Jump to content
    

HDL IP Cores

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

Share this post


Link to post
Share on other sites

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

 

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

Edited by iosifk

Share this post


Link to post
Share on other sites

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

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

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

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

Спасибо!

Share this post


Link to post
Share on other sites

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

 

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

 

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...