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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Описание стека на Verilog, подскажите что не так
Consigliere
сообщение Mar 27 2008, 08:24
Сообщение #31


Участник
*

Группа: Новичок
Сообщений: 16
Регистрация: 13-03-08
Пользователь №: 35 869



вот и выздоровилsmile.gif

так как на счет такой реализации контроллера
output [7:0] to_bus - данные передающиеся шине из стека
output [7:0] to_stack - данные из шины на запись в стек
output rd - сигнал управления стеком(на считывание)
output wr - сигнал управления (на запись)
input [7:0] from_bus - данные из шины
input [7:0] from_stack - данные из стека

впервую очередь проверяем from_bus, сверяем адрес, если подходит то начинаем считывать команду wr/rd и отправляем сигнал wr/rd, для подготовки стека к записи/чтению, затем непосредственно передача данных.
И еще вопросик, у нас адрес будет идти по отдельному проводу или по шине from_bus?
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 27 2008, 16:50
Сообщение #32


Гуру
******

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



Цитата(Consigliere @ Mar 27 2008, 11:24) *
вот и выздоровил smile.gif

так как на счет такой реализации контроллера
output [7:0] to_bus - данные передающиеся шине из стека
output [7:0] to_stack - данные из шины на запись в стек
output rd - сигнал управления стеком(на считывание)
output wr - сигнал управления (на запись)
input [7:0] from_bus - данные из шины
input [7:0] from_stack - данные из стека


4 шины для обмена со стеком слишком много, достаточно 2х - данные для записи и прочтенные данные

Цитата
впервую очередь проверяем from_bus, сверяем адрес,
Адрес лучше проверить снаружи, в сам контролер завести только cs

Цитата
если подходит то начинаем считывать команду wr/rd и отправляем сигнал wr/rd, для подготовки стека к записи/чтению, затем непосредственно передача данных.
Какие подготовки, какие передачи данных wacko.gif Такое впечатление, что у тебя в стеке конвеер стадий на 10, не меньше smile.gif Чтение и запись производятся НЕПОСРЕДСТВЕННО при выставлении сигналов rd/wr. Запись данных производится в этом же клоке (данные должны уже стоять на шине), чтение можно производить уже на следующем клоке (на данном клоке прочтенные данные фиксируются на выходной шине)

Цитата
И еще вопросик, у нас адрес будет идти по отдельному проводу или по шине from_bus?
Адреса на будет, будет один сигнал cs
Go to the top of the page
 
+Quote Post
Consigliere
сообщение Mar 28 2008, 05:28
Сообщение #33


Участник
*

Группа: Новичок
Сообщений: 16
Регистрация: 13-03-08
Пользователь №: 35 869



там не 4 шины для обмена со стеком, 2 на стек и 2 на шину, все это проходит через контроллер, может поэтому возникло ощущение что на стек идет 4 шиныsmile.gif
cs - это что, clock?smile.gif
Ладно в течение дня попробую написать код для контроллера, покажу что получилосьsmile.gif
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 28 2008, 06:04
Сообщение #34


Гуру
******

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



Цитата(Consigliere @ Mar 28 2008, 08:28) *
там не 4 шины для обмена со стеком, 2 на стек и 2 на шину, все это проходит через контроллер, может поэтому возникло ощущение что на стек идет 4 шины smile.gif
Сам стек должен быть внутри, иначе этот контролер вырождается в набор проводов
Цитата
cs - это что, clock? smile.gif
Это ChipSelect, выбор контролера, clock должен быть заведен отдельно
Go to the top of the page
 
+Quote Post
Consigliere
сообщение Mar 31 2008, 07:12
Сообщение #35


Участник
*

Группа: Новичок
Сообщений: 16
Регистрация: 13-03-08
Пользователь №: 35 869



я не понимаю принцип действия контроллераsad.gif какую роль он должен играть и какие выполнять функции, или он просто открывает доступ к стеку? на верилоге это тупое присвоение данных с шины на стек что ли? и еще вопрос, как реализовать подачу клока контроллером стеку? или у нас синхроимпульс один на все: шину, контроллер и стек?
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 31 2008, 07:22
Сообщение #36


Гуру
******

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



Цитата(Consigliere @ Mar 31 2008, 11:12) *
я не понимаю принцип действия контроллера sad.gif
Если его (контролер) расматривать отдельно от собственно стека - то я то же не понимаю smile.gif

Цитата
какую роль он должен играть и какие выполнять функции, или он просто открывает доступ к стеку? на верилоге это тупое присвоение данных с шины на стек что ли?
Именно. Я про это и говорил - весь модуль контроллера (без собственно стека) будет просто набором проводов.

Цитата
и еще вопрос, как реализовать подачу клока контроллером стеку? или у нас синхроимпульс один на все: шину, контроллер и стек?
Один на всех, всем подавать через пин в интерфейсе
Go to the top of the page
 
+Quote Post
Consigliere
сообщение Mar 31 2008, 17:31
Сообщение #37


Участник
*

Группа: Новичок
Сообщений: 16
Регистрация: 13-03-08
Пользователь №: 35 869



а как его делать, вместе со стеком? и опять же он получается будет всего лишь разрешать передачу данных? Или в принцпе можно его сделать и как набор проводов, отдально от стека, да?
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 1 2008, 08:05
Сообщение #38


Гуру
******

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



Цитата(Consigliere @ Mar 31 2008, 21:31) *
а как его делать, вместе со стеком?
Он собственно и будет стеком

Цитата
и опять же он получается будет всего лишь разрешать передачу данных?
Если вместе со стеком, то не только набор проводов, там еще будет память, на которой собственно и расположен стек и реверсивный счетчик - указатель верхушки стека (ну еще немного логики, что бы это все связать в кучку)

Цитата
Или в принцпе можно его сделать и как набор проводов, отдально от стека, да?
Можно, но смысла в таком модуле нет никакого.
Go to the top of the page
 
+Quote Post

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

 


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


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