-
alexx188
-
Автор темы
-
Не в сети
-
Новый участник
-
-
Сообщений: 17
-
Спасибо получено: 1
-
-
|
Здравствуйте, хочу перевсти код с VHDL на Verilog
Код VHDL process(clk, Q)
begin
if (clk'event and clk = '1') then
if (ena = '1') then
delay_pipe(0) <= Q;
for n in 1 to PipeLength -1 loop
delay_pipe(n) <= delay_pipe(n -1);
end loop;
end if;
end if;
end process;
dQ <= delay_pipe(PipeLength -1);
мой код на Verilog always @(posedge clk) begin
if (ena) begin
delay_pipe[0] <= Q;
for (n = 1; n < PipeLength; n = n + 1)
delay_pipe[n] <= delay_pipe[n - 1];
end
end
assign dQ = delay_pipe[PipeLength - 1];
RTLView VHDL
RTLView Verilog
можно заметить, что появляется мультиплексор в конце конвеера.
Вопрос: как от него избавиться? Хотя он роли и не играет, но все-таки интересно.
Заранее всем спасибо.
|
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
|
Время создания страницы: 0.198 секунд