Чт май 17, 2018 11:51:24
reg [59:0] data_buf;
reg clk_30hz;
wire [59:0] wire_buf ;
assign wire_buf[0] = data_buf[0] & clk_30hz;
assign wire_buf[1] = data_buf[1] & clk_30hz;
.......
assign wire_buf[n] = data_buf[n] & clk_30hz;
Чт май 17, 2018 22:19:34
Сб май 19, 2018 16:26:46
Вт май 22, 2018 00:21:52
Пт май 25, 2018 18:55:49
always @(posedge clk or negedge reset)
begin
if (!reset) data_buf <= 'h0;
else data_buf <= wire_buf;
end
Ср окт 03, 2018 14:43:27
Пн окт 08, 2018 13:03:18
Пн окт 08, 2018 18:58:33
Пн окт 08, 2018 22:09:19
Вт окт 09, 2018 03:52:57
TommyVersace писал(а):enable это enable, clk - всегда тактовая частота
TommyVersace писал(а):Мой код не защелкивает по клоку, а переписывает данные, это принципиально разные вещи.
TommyVersace писал(а):Ваш assign по posedge clk пишет данные в регистр, а по negedge этот регистр сбрасывает. Во первых это не то, что интересовало автора, а во вторых эта конструкция не будет работать на частотах выше 100 MHz (примерно).
TommyVersace писал(а): Из Вашего "последовательного" кода я делаю вывод что Вы никогда не имели дела со схемой в которой используется несколько тактовых доменов.
FPGAlover писал(а):не могу представить зачем Вам понадобился ТАКОЙ функционал, но технически это можно сделать так:
Вт окт 09, 2018 06:20:39
Вт окт 09, 2018 06:51:38
TommyVersace писал(а):Какие ферритовые кольца?
Ср окт 10, 2018 19:33:13
Чт окт 11, 2018 06:27:08
Вт окт 16, 2018 17:20:08
srlatch sr0(
.S(switch0),
.R(btn0),
.Q(led0)
);
Вт окт 16, 2018 20:42:01
srlatch sr0(
.S(switch0),
.R(btn0),
.Q(led0)
);
Вт окт 16, 2018 23:39:54
Ср окт 17, 2018 06:18:39
Вс ноя 04, 2018 17:56:03