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

 
 
> Про ПЛИС и VHDL, Некоторые вопосы
Грендайзер
сообщение Jul 12 2011, 10:46
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



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

entity DIVIDER is
port (CLK_IN : in Std_logic;
RESET : in Std_logic;
SPD :in Integer;
CLK_OUT :out Std_logic);
end;

wacko.gif

Сначала подумал, что какая то ошибка, но потом проверил вбив подобную строчку в ксилинксовский ISE и... он это дело захавал twak.gif
Никак не могу понять, как порт цифровой микросхемы, может иметь значение отличное от битового? Что это значит то? Как трактовать, что нога у плисины это integer? cranky.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Грендайзер
сообщение Jul 28 2011, 08:51
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 368
Регистрация: 18-04-11
Из: Город-герой Москва
Пользователь №: 64 451



Цитата
То, что VHDL не только для синтеза используют. На нем еще тест-бенчи пишут. И тот вышеуказанный Вами делитель с "буржуйского сайта" (ссылку привели бы что-ли...) возможно и не для синтеза был написан (хотя и синтезируется).

Да, спасибо, это я ещё тогда осознал, когда попытался в ISE эту штуку откомпелировать... естественно компелятор меня матом покрыл, а вот отмоделировалось всё чётко rolleyes.gif .
Цитата
Что значит "оперирования десятичными числами"? Делитель для BCD-кодов? Выражайтесь точнее.

Честно говоря я сейчас, вообще ничё не понял, что Вы такое сказали... ну да Бог с ним... меня уже долго мучает вот такой вопрос... как к примеру 5 поделить скажем на 2 и найти хотя бы неполное частное или остаток? Конечно, я могу воспользоваться функцией mod или скажем поделить напрямую, т. е. 5/2 = 2, но! что если мне надо, что бы операнды были переменными? Вот тут меня компелятор шлёт по известному адресу crying.gif Конечно, я могу вычитать из пяти двойку, и каждый раз проверять не стала ли разность меньше делителя (т. е. 2), и всё пучком... два такта и готово rolleyes.gif Однако... если бы у меня не 5 было, а скажем 57 или 535 или 5896743489 эт сколько мне тахтов то убивать на это дело? maniac.gif Немогли бы Вы на мысль натолкнуть так сказать... А потом уже возможно я с плавающими и фиксированными запятыми сам докумекаю...

Сообщение отредактировал Грендайзер - Jul 28 2011, 08:55
Go to the top of the page
 
+Quote Post
R.A.K.
сообщение Jul 28 2011, 09:24
Сообщение #3


Участник
*

Группа: Validating
Сообщений: 55
Регистрация: 6-04-11
Пользователь №: 64 180



Цитата(Грендайзер @ Jul 28 2011, 12:51) *
как к примеру 5 поделить скажем на 2 и найти хотя бы неполное частное или остаток?

Это частный случай, и он очень простой.
Деление на степень двойки (2, 4, 8, 16, 32 ...) - это двиг влево на число разрядов, равное степени двойки.
Пример 1. 510 (число пять в десятичной форме) пишем в двоичном виде (для примера в четырех разрядном) - 0101.
5 / 2 = 0101 >> 1 = 0010 = 210
5 / 4 = 0101 >> 2 = 0001 = 110
и т.д. (кое-какие детали есть при делении чисел со знаком).
Это целочисленное деление с отбрасыванием остатка.

Теперь вариант с фиксированной точкой. Например, будет 4 разряда для целой части и 2 - для дробной:
5 / 2 = 0101.00 >> 1 = 0010.10 = 2.510
5 / 4 = 0101.00 >> 2 = 0001.01 = 1.2510

Вам бы книжни по этой теме почитать, яснее будет.

Цитата(Грендайзер @ Jul 28 2011, 12:51) *
Конечно, я могу воспользоваться функцией mod или скажем поделить напрямую, т. е. 5/2 = 2

Даже не знаю... Как у Вас обстоит дело со сложением/вычитанием на ПЛИС? Последовательный сумматор могём? sm.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Грендайзер   Про ПЛИС и VHDL   Jul 12 2011, 10:46
- - andrew_b   Очевидно, это несколько бит. Скорее всего 32.   Jul 12 2011, 10:56
- - Грендайзер   хххмммм... только что посмотрел прект в "схем...   Jul 12 2011, 11:04
- - SFx   в стандарте vhdl написано что все integer должны б...   Jul 12 2011, 19:51
|- - andrew_b   Цитата(SFx @ Jul 12 2011, 23:51) в станда...   Jul 13 2011, 04:27
- - Грендайзер   Спасибо. Теперь всё встало на свои места... однако...   Jul 26 2011, 11:38
|- - ivanoffer   Чтобы что-то сделать, надо понимать что делаешь, а...   Jul 26 2011, 12:09
|- - R.A.K.   Цитата(Грендайзер @ Jul 26 2011, 15:38) Х...   Jul 27 2011, 12:37
- - Грендайзер   а если бы Xilinx это IP не сделал? Или по тем или ...   Jul 27 2011, 10:54
- - Грендайзер   С плавающей или с фиксированной запятой, значения ...   Jul 28 2011, 06:20
|- - R.A.K.   Цитата(Грендайзер @ Jul 28 2011, 10:20) С...   Jul 28 2011, 08:23
- - Грендайзер   мммм... последовательный сумматор... я честно гово...   Jul 28 2011, 09:40
|- - R.A.K.   Угрюмов "Цифровая схемотехника", наприме...   Jul 28 2011, 11:36
- - Грендайзер   Спасибо, ваши ответы наверно самое конкретное и по...   Aug 3 2011, 05:50
- - whiteTigr   Предложу пример модуля работы с плавающей точкой. ...   Aug 4 2011, 12:35
- - Грендайзер   Да, спасибо, обязательно попробую получше разобрат...   Aug 4 2011, 13:15
|- - whiteTigr   Цитата(Грендайзер @ Aug 4 2011, 17:15) Кс...   Aug 5 2011, 06:27
- - Грендайзер   Был бы очень признателен за ответ   Aug 10 2011, 08:26
|- - R.A.K.   Цитата(Грендайзер @ Aug 10 2011, 12:26) Б...   Aug 10 2011, 10:23
- - Грендайзер   Пробовал... но чё то всёравно ничего не понятно......   Aug 11 2011, 09:15
|- - R.A.K.   Тады вот Вам чиста канкрэтика (чиста канкретна по ...   Aug 11 2011, 10:15
|- - whiteTigr   Цитата(R.A.K. @ Aug 11 2011, 14:15) (мляя...   Aug 11 2011, 12:36
- - Грендайзер   ЦитатаА Вы в каком классе то учитесь, если не секр...   Aug 12 2011, 12:25
|- - R.A.K.   Цитата(Грендайзер @ Aug 12 2011, 16:25) Я...   Aug 12 2011, 21:20
- - Грендайзер   Спасибо. А по поводу английского так это Вы с реко...   Aug 15 2011, 06:54
- - des333   Грендайзер: Смотрите реализации на Оpencores, нап...   Aug 27 2011, 20:26
- - Грендайзер   спасибо   Sep 2 2011, 11:49


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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 03:13
Рейтинг@Mail.ru


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