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

 
 
> Работа с несколькими источниками сигнала для одного компанента, Quartus II
Lixlex
сообщение Nov 8 2011, 04:47
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 8-11-11
Из: Рязань
Пользователь №: 68 183



Здравствуйте, товарищи! Столкнулся при освоении QUARTUS c одной проблемой, очень неприятной для меня. Для наглядности опишу ситуацию:
У нас есть 8-битный регистр даннные в который заносятся по шине data[7..0]. Таким образом получается, что кроме как через эту шину не как не смогу занести в него данные. А мне нужно управлять отдельными битами регистра, но по другой линии. Посоветуйте пожалуйста как это по красивее сделать? Буду благодарен за пример схемы или кода на AHDL.
Напрашивается 2 способа :
1)Ставить мультиплексор, но тогда не очень удобно получится - ведь мне нужно управление лишь отдельными битами регистра
2) ставить перед входом регистра двувходовое " логическое И" на те биты, которыми надо управлять по второй линии - это пожалуй то что мне нужно но опять же не могу сделать так чтобы схема не была громоздкой.
Подскажите как это сделать правильно
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Putnik
сообщение Nov 29 2011, 13:32
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 214
Регистрация: 4-09-07
Из: Зеленоград
Пользователь №: 30 272



Цитата(des00 @ Nov 8 2011, 15:57) *
Есть, выкинуть в топку схематик и писать все ручками %)

Код
generate
for (int i = 0; i < 8; i++) begin
  always_ff @(posedge clk) begin
    if (set_bits[i] ^ write)
      data[i] <= set_bits[i] | write_data[i];
  end
endgenerate

в квартусе и квесте такая конструкция заработала только при объявлении genvar i, и именовании begin:tralala

Код
genvar i;
generate
for (i = 0; i < 8; i++) begin:tralala
  always_ff @(posedge clk) begin
    if (set_bits[i] ^ write)
      data[i] <= set_bits[i] | write_data[i];
  end
endgenerate


что дает именование begin?


--------------------
за Навального!
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 21:02
Рейтинг@Mail.ru


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