|
Описание стека на Verilog, подскажите что не так |
|
|
|
Mar 13 2008, 07:27
|
Участник

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

|
Идея в том, чтоб описать 8-битный стек, запись и чтение производится с помощью управляющего сигнала "wr" Код module stack(out_stack, in_stack); output [7:0] out_stack; input [7:0] in_stack; wire st0 [7:0], st1 [7:0], st2 [7:0], st3 [7:0], st4 [7:0], st5 [7:0], st6 [7:0], st7 [7:0]; wire wr; always in_stack if (wr) st7 = st6; st6 = st5; st5 = st4; st4 = st3; st3 = st2; st2 = st1; st1 = st0; st0 = in_stack; endmodule при компиляции выдает данное сообщение Цитата # Pass 1. Scanning modules hierarchy. # Error: VCP2000 stack.v : (20, 8): Syntax error. Unexpected token: =. Expected tokens: '#' , '(' , ':' , 'delay' , ',' ... . # Error: VCP2000 stack.v : (21, 8): Syntax error. Unexpected token: =. Expected tokens: '#' , '(' , ':' , 'delay' , ',' ... . # Error: VCP2000 stack.v : (22, 8): Syntax error. Unexpected token: =. Expected tokens: '#' , '(' , ':' , 'delay' , ',' ... . # Error: VCP2000 stack.v : (23, 8): Syntax error. Unexpected token: =. Expected tokens: '#' , '(' , ':' , 'delay' , ',' ... . # Error: VCP2000 stack.v : (24, 8): Syntax error. Unexpected token: =. Expected tokens: '#' , '(' , ':' , 'delay' , ',' ... . # Error: VCP2000 stack.v : (25, 8): Syntax error. Unexpected token: =. Expected tokens: '#' , '(' , ':' , 'delay' , ',' ... . # Error: VCP2000 stack.v : (26, 8): Syntax error. Unexpected token: =. Expected tokens: '#' , '(' , ':' , 'delay' , ',' ... . # Warning: VCP2515 stack.v : (21, 1): Undefined module: st4 was used. Port connection rules will not be checked at such instantiations. # Warning: VCP2515 stack.v : (20, 1): Undefined module: st5 was used. Port connection rules will not be checked at such instantiations. # Warning: VCP2515 stack.v : (23, 1): Undefined module: st2 was used. Port connection rules will not be checked at such instantiations. # Warning: VCP2515 stack.v : (22, 1): Undefined module: st3 was used. Port connection rules will not be checked at such instantiations. # Warning: VCP2515 stack.v : (26, 1): Undefined module: in_stack was used. Port connection rules will not be checked at such instantiations. # Warning: VCP2515 stack.v : (25, 1): Undefined module: st0 was used. Port connection rules will not be checked at such instantiations. # Warning: VCP2515 stack.v : (24, 1): Undefined module: st1 was used. Port connection rules will not be checked at such instantiations. # Compile failure 7 Errors 7 Warnings Analysis time : 0[s]. # done не могу понять что я делаю не так... Заранее спасибо за помощь.) если не туда разместил тему перенесите пожалуйста в нужный раздел форума
|
|
|
|
|
 |
Ответов
|
Mar 14 2008, 04:31
|
Участник

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

|
XVR, не то чтоб, совсем до лампочки, но рассматривается только отдельная часть возможностей. Модель упрощена по сравнению с реальной моделью. Я уже понял что это грубо можно назвать стеком. Я читал принцип работы шины I2C, что Вы теперь будете к каждому слову сказанному мной придираться? А надо тогда, когда к нему приходят данные... Мне бы хотелось определиться с общей структурой и интерфейсом, но я мало что понимаю в этом, поэтому выполняю те указания, которые мне дают
|
|
|
|
|
Mar 14 2008, 08:50
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(Consigliere @ Mar 14 2008, 07:31)  XVR, не то чтоб, совсем до лампочки, но рассматривается только отдельная часть возможностей. Модель упрощена по сравнению с реальной моделью. Даже упрощенная модель должна чему то соотвествовать Цитата Я уже понял что это грубо можно назвать стеком. Я вот и пытаюсь понять - нужен стек или линия задержки? Это разные вещи. Цитата Я читал принцип работы шины I2C, что Вы теперь будете к каждому слову сказанному мной придираться? Я не придираюсь, я честно пытаюсь понять требования к дезайну, пока не очень получается Цитата А надо тогда, когда к нему приходят данные... Допустим данные приходят из 2го байта данных по I2C, тогда куда должны уходить данные, прочитанные из стека? Цитата Мне бы хотелось определиться с общей структурой и интерфейсом, но я мало что понимаю в этом, поэтому выполняю те указания, которые мне дают  Давай попробуем наоборот - определиться с протоколом, а потом спросить у препа - это то, что он хотел, или нет Итак: - Адрес в обменах по I2C игнорируется, направление обмена определяется битом R/W в первом байте
- Размер стека - 8 байт
- Обмен со стеком поддерживается только побайтовый (1 байт за один цикл шины I2C)
- Запись в стек производится только при наличие в нем свободного места, данные для записи берутся из байта данных (2й байт цикла записи шины I2C)
- Запрос записи подтверждается ACK в адресном цикле шины I2C только при наличии свободного места в стеке
- Чтение из стека производится только в случае непустого стека в первом байте ответа цикла чтения по I2C
- Запрос чтения подтверждается ACK в адресном цикле шины I2C только при наличии данных в стеке
Так сойдет?
|
|
|
|
Сообщений в этой теме
Consigliere Описание стека на Verilog Mar 13 2008, 07:27 yuri_d 1) при работе со стеком подразумевается, что есть ... Mar 13 2008, 08:42 XVR Цитата(Consigliere @ Mar 13 2008, 10:27) ... Mar 13 2008, 08:47 iosifk Цитата(Consigliere @ Mar 13 2008, 10:27) ... Mar 13 2008, 09:00 Consigliere спасибо, всем за помощь
а можно еще один вопрос
Ц... Mar 13 2008, 10:07 XVR Цитата(Consigliere @ Mar 13 2008, 13:07) ... Mar 13 2008, 17:12 Consigliere Ну смотри, это не реальное задание, а так, просто ... Mar 13 2008, 18:36 CaPpuCcino http://en.wikipedia.org/wiki/Stack_(data_structure... Mar 13 2008, 18:58 XVR Цитата(Consigliere @ Mar 13 2008, 21:36) ... Mar 13 2008, 20:12  CaPpuCcino для поведеньческой модели:
Кодclass stack #(ty... Mar 13 2008, 20:26 Consigliere Цитата(CaPpuCcino @ Mar 13 2008, 21:58) h... Mar 13 2008, 19:13 CaPpuCcino писал находу без верификации. так что могут быть и... Mar 13 2008, 19:43 yuri_d Цитата(CaPpuCcino @ Mar 13 2008, 22:43) п... Mar 14 2008, 20:52 CaPpuCcino Цитата(yuri_d @ Mar 14 2008, 23:52) Всё з... Mar 14 2008, 21:59 Consigliere XVR, вобщем как выяснилось, смысл был не совсем то... Mar 15 2008, 14:22 XVR Цитата(Consigliere @ Mar 15 2008, 17:22) ... Mar 15 2008, 20:11  CaPpuCcino господа, не пора ли переместиться в соответствующи... Mar 15 2008, 21:11  Consigliere Цитата(XVR @ Mar 15 2008, 23:11) Это устр... Mar 16 2008, 08:35   XVR Цитата(Consigliere @ Mar 16 2008, 11:35) ... Mar 17 2008, 08:46    Consigliere Цитата(XVR @ Mar 17 2008, 11:46) Т.е. пре... Mar 17 2008, 10:25     XVR Цитата(Consigliere @ Mar 17 2008, 13:25) ... Mar 17 2008, 17:05      Consigliere Цитата(XVR @ Mar 17 2008, 20:05) Предлага... Mar 17 2008, 17:30       XVR Цитата(Consigliere @ Mar 17 2008, 20:30) ... Mar 18 2008, 08:39 Consigliere все только на поведенческом уровне просто описание... Mar 18 2008, 12:44 XVR Цитата(Consigliere @ Mar 18 2008, 15:44) ... Mar 18 2008, 13:25 Consigliere на счет этого не знаю, но предполагаю что абстракт... Mar 18 2008, 14:26 XVR Цитата(Consigliere @ Mar 18 2008, 17:26) ... Mar 18 2008, 17:03 Consigliere я пока что заболел, лежу с температурой, как тольк... Mar 20 2008, 07:03 Consigliere вот и выздоровил
так как на счет такой реализации... Mar 27 2008, 08:24 XVR Цитата(Consigliere @ Mar 27 2008, 11:24) ... Mar 27 2008, 16:50 Consigliere там не 4 шины для обмена со стеком, 2 на стек и 2 ... Mar 28 2008, 05:28 XVR Цитата(Consigliere @ Mar 28 2008, 08:28) ... Mar 28 2008, 06:04 Consigliere я не понимаю принцип действия контроллера какую ро... Mar 31 2008, 07:12 XVR Цитата(Consigliere @ Mar 31 2008, 11:12) ... Mar 31 2008, 07:22 Consigliere а как его делать, вместе со стеком? и опять же он ... Mar 31 2008, 17:31 XVR Цитата(Consigliere @ Mar 31 2008, 21:31) ... Apr 1 2008, 08:05
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|