W
wy21century
Guest
Eu escrevi um módulo Verilog em RTL e usá-lo para abstrair alto nível de propagação função relógio. Eu quero substituí-lo a uma célula ICG em síntese, a fim de facilitar o fluxo de DFT e PR. Mas quando eu tentei com Magma, a ferramenta de reclamar "nenhum nó atraso encontrado, não vai fazer qualquer clockgating '. Qualquer coisa que eu perca ou qualquer erro existe no código abaixo? módulo ClkGate (CLK, RESETn, ClkEnable, scanmode, GatedClk); entrada CLK; entrada RESETn / / Synopsys async_set_reset entrada RESETn ClkEnable; scanmode entrada; GatedClk saída; fio ClkEn; reg ClkEnT2; assign ClkEn = ClkEnable | scanmode; always @ ( CLK ou RESETn ou ClkEn) começam if (RESETn == 1'b0) começam ClkEnT2 = 1'b1; end else if (CLK == 1'b0) começam ClkEnT2 = ClkEn; endmodule; end end assign GatedClk = CLK & ClkEnT2