[an error occurred while processing this directive]
|
d_trig : DFF;
s_trig : DFFE;
d_trig=SDA;
d_trig.clk=hi_speed_clock;
s_trig=SDA;
s_trig.clk=hi_speed_clock;
s_trig.ena = (d_trig XOR SDA) AND NOT SCL;
ну а на верилоге это видимо так:
reg d_trig, s_trig;
always (@posedge high_speed_clk)
begin
d_trig <= SDA
if ((d_trig^SDA)&!SCL) s_trig<=SDA;
end
а вот как это сделать без отдельного клока и DDR-триггеров - ума не приложу что-то... Но вечер, устал наверное :)
E-mail: info@telesys.ru