ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
13 ноября
600689 Топик полностью
POV (28.05.2015 11:19 - 11:24, просмотров: 367) ответил =AlexD= на Так там кроме клока и не должно ничего быть, у тебя ж почти классическое ALU, ты вообще можешь задать код [1:0] , и свичем выбирать действие, будет гораздо нагляднее.
Вот так вот смог сделать чтобы блок реагировал на два фронта независимо друг от друга (ценой дополнительных ячеек)... module shift18(q, clock, shiftin, inc); output [17:0] q; input clock; input shiftin; input inc; reg [17:0] q; reg [17:0] temp1; reg [17:0] temp2; reg sour; always @(posedge inc or posedge clock) begin if (clock) sour <= 0; else sour <= 1; end always @(posedge inc) begin temp1 <= q + 18'd1; end always @(posedge clock) begin {temp2} <= {q[16:0], shiftin}; end always @(sour) begin if (sour) q <= temp1; else q <= temp2; end endmodule
image