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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> помогите правильно правильно составить схему, выделение регистра с максимальным значением
sakol
сообщение Mar 12 2012, 14:37
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 19-02-12
Пользователь №: 70 349



добрый день.
почитал темки с сортировкой, везде реализация кодовая, а у меня задача состоит в следующем:
есть на входе сигналы (частота пока не важна и не известна), к примеру 4 регистра на каждом свое значение. Необходимо из них выбрать регистр с максимальным значением и выдать его "адрес".
Вопрос - можно ли это реализовать схематически? делаю в ISE 9.2 (ну вот так требует препод)

Прикрепленное изображение

Вот как я начал делать. Подскажите чего не хватает, нужен ли счетчик (или он входит в регист) и как обозначается ключ, чтобы соединять/разьединять питание к регистрам.

На какой плате это делать?
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Mar 13 2012, 08:13
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Код
always @( * )
   begin
      max12<=(in1>in2) ? in1:in2;
      max34<=(in3>in4) ? in3:in4;
      max12adr<=(in1>in2) ? 1:2;
      max34adr<=(in3>in4) ? 3:4;
      maxadr<=(max12>max34) ? max12adr:max34adr;
   end
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 13 2012, 09:39
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(sakol @ Mar 12 2012, 18:37) *
Вопрос - можно ли это реализовать схематически? делаю в ISE 9.2 (ну вот так требует препод)

Можно

Цитата
Вот как я начал делать.
Что то вы не то начали делать

Цитата
Подскажите чего не хватает, нужен ли счетчик (или он входит в регист) и как обозначается ключ, чтобы соединять/разьединять питание к регистрам.
Судя по вопросам не хватает букваря по цифровой схемотехнике.

Цитата
На какой плате это делать?
На виртуальной. Или препод от вас требует рабочее 'железо'?


Go to the top of the page
 
+Quote Post
sakol
сообщение Mar 13 2012, 11:09
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 19-02-12
Пользователь №: 70 349



Цитата(XVR @ Mar 13 2012, 13:39) *
Что то вы не то начали делать

Судя по вопросам не хватает букваря по цифровой схемотехнике.

На виртуальной. Или препод от вас требует рабочее 'железо'?


на виртуальной.
ни я ни препод (ему 72 года) с этой прогой не работали, но кто-то ему рассказал, что тут можно реализовать с большим быстродействием. Вот и загрузил меня.

вот насчет букваря тут четко сказано, у меня на бумаге расписанно что надо сделать, а название элементов в ксилинксе не нахожу некоторых


DmitryR спасибо за код, чтобы его записать мне надо в том же проекте добавить new source-VHDL module ?
или надо новый делать?
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Mar 13 2012, 11:17
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Это Verilog, но сути не меняет. Делаете модуль на языке высокого уровня, компилируете, смотрите схему RTL. Я в RTL сам не уверен, что быстро бы нарисовал, а на Verilog тут при отсутствии опыта на час дела.
Go to the top of the page
 
+Quote Post
sazh
сообщение Mar 13 2012, 12:03
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(sakol @ Mar 13 2012, 14:09) *
а название элементов в ксилинксе не нахожу некоторых


Найдите книгу Зотова, там все примитивы и макросы рассписаны.
Если это учебный проект, то Вы мыслили в правильном направлении.

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
sakol
сообщение Mar 13 2012, 17:23
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 19-02-12
Пользователь №: 70 349



благодарю за советы, особенно за книгу!
скачал, сижу читаю sm.gif
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 13 2012, 19:01
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(sakol @ Mar 13 2012, 15:09) *
на виртуальной.
ни я ни препод (ему 72 года) с этой прогой не работали, но кто-то ему рассказал, что тут можно реализовать с большим быстродействием. Вот и загрузил меня.
Эта прога предназначенна для составления прошивок для FPGA и CPLD фирмы Xilinx. Если вам не надо делать реальную схему, то просто ставите в проекте кристал, какой понравится (например Spartan 3A) и все.
И еще - вам нужен дезайн именно в виде схемы, или и виде Verilog файла подойдет? Второе будет попроще (да вам тут уже все написали)

Go to the top of the page
 
+Quote Post
sakol
сообщение Mar 13 2012, 19:11
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 19-02-12
Пользователь №: 70 349



дизайн ввиде схемы, так и нагляднее и обьяснить преподу проще, т.к. скорее всего будет дальнейшее применение всего этого.
вот на схемке sazh:
1. в ксилинксе тоже есть такие инверторы как в квартусе?
2. что это за обозначения на входе (а,б,с,д) - так обозначаются регистры или это для наглядности?
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 14 2012, 07:29
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(sakol @ Mar 13 2012, 23:11) *
дизайн ввиде схемы, так и нагляднее и обьяснить преподу проще, т.к. скорее всего будет дальнейшее применение всего этого.
Если будет 'дальнейшее применение', то делать дезайн в виде схемы категорически не рекомендуется. HDL дезайн буден на порядок меньше по объему и ввод его будет на порядок проще и быстрее. Схемотехнический ввод де-факто мертв (и уже давно)

Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 14 2012, 08:25
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(sakol @ Mar 13 2012, 15:09) *
на виртуальной.
ни я ни препод (ему 72 года) с этой прогой не работали, но кто-то ему рассказал, что тут можно реализовать с большим быстродействием. Вот и загрузил меня.


может преподу чем-то помочь надо? Спросите его, пусть напишет...
Вы в каком городе? Можете мне хоть в личку написать...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
sakol
сообщение Mar 14 2012, 14:07
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 19-02-12
Пользователь №: 70 349



Цитата(iosifk @ Mar 14 2012, 12:25) *
может преподу чем-то помочь надо? Спросите его, пусть напишет...
Вы в каком городе? Можете мне хоть в личку написать...


отправлять ЛС мне еще нельзя sm.gif
я из Донецка.
с преподавателем пообщаюсь, выясню более подробно, позже отпишусь
Go to the top of the page
 
+Quote Post
sakol
сообщение Mar 15 2012, 22:41
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 19-02-12
Пользователь №: 70 349



а какие элементы необходимы, чтобы на регистре появились импульсы? (см. первый рис.)
кроме vcc надо наверное ibuf еще добавить?
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 16 2012, 06:31
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(sakol @ Mar 16 2012, 02:41) *
а какие элементы необходимы, чтобы на регистре появились импульсы? (см. первый рис.)
Надо сделать test bench. Сами по себе импульсы не появятся

Go to the top of the page
 
+Quote Post
sakol
сообщение Mar 19 2012, 14:53
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 19-02-12
Пользователь №: 70 349



Цитата(XVR @ Mar 16 2012, 09:31) *
Надо сделать test bench. Сами по себе импульсы не появятся


не, я имею ввиду, что должно входить в состав:
вот регистр, к нему надо подать питание, и всё?
наверное нужно еще добавить счетчик, тактовый генератор?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 2nd July 2025 - 04:43
Рейтинг@Mail.ru


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