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

 
 
> Работа с несколькими источниками сигнала для одного компанента, 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
Ответов
Lixlex
сообщение Nov 8 2011, 15:18
Сообщение #2


Участник
*

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



по вашим совету немного поковырял верилог.
Код
module TMODE (in_dta, s_gate1, s_ct1, out_dta);

input[7:0] in_dta;
input s_gate1;
input s_ct1;

output[7:0] out_dta;

reg[7:0] out_dta; //регистр
wire s_ct1, s_gate1; //отдельные линии для установки битов
wire[7:0] in_dta; //шина по которой заносится байт целиком

always @(s_ct1, s_gate1, in_dta)
begin
    out_dta[7]=in_dta[7]|s_gate1;
    out_dta[6]=in_dta[6]|s_ct1;
    out_dta[5:0]= in_dta[5:0];
end
endmodule

В целом все работает как я хотел за исключением того что данные на выходе не фиксируются. Не подскажите как вместо регистра reg добавить dff?



Сообщение отредактировал Lixlex - Nov 8 2011, 15:20
Go to the top of the page
 
+Quote Post



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

 


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


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