er.akhilkumar
Full Member level 2
My design has two asynchronous resets and one software reset coming from a register bit. The design has multiple clock domains. I need to generate one synchronized de-assert reset for each clock domain.
To do this, I am first generating an asynchronous reset from the above resets using combinational logic. I am using this asynchronous reset as the reset in reset synchronizer D-FFs and generating a synchronous de-assert reset which asserts on the assertion of the asynchronous reset and de-asserts on the 2nd posedge of the target clock domain.
But, I am getting Lint errors from Jasper Gold tool on the usage of asynchronous reset generated from the combinational logic being used as a reset for reset synchronizer D-FFs. The error is RST_IS_DCMB (Net '%h' generated from combinational logic is driving reset of one or more flipflops. One such flip-flop is '%h'.)
Is there anything wrong in my approach? Please suggest.
To do this, I am first generating an asynchronous reset from the above resets using combinational logic. I am using this asynchronous reset as the reset in reset synchronizer D-FFs and generating a synchronous de-assert reset which asserts on the assertion of the asynchronous reset and de-asserts on the 2nd posedge of the target clock domain.
But, I am getting Lint errors from Jasper Gold tool on the usage of asynchronous reset generated from the combinational logic being used as a reset for reset synchronizer D-FFs. The error is RST_IS_DCMB (Net '%h' generated from combinational logic is driving reset of one or more flipflops. One such flip-flop is '%h'.)
Is there anything wrong in my approach? Please suggest.