I am working on the failed timing report of my design, and so far I am doing good, setting most of the violations as false paths (I know, user beware).
I have reached the last two errors and I don't really know what to do. I have a BRAM in my design, and I have a single register controlling the write_en, and Vivado tells me I have a timing violation and I don't know how to fix it or what the problem is (Ignore the first error in the pictures... I have an idea of how to fix... might be a multicycle)
I suppose that clue #1 is that Vivado lists the violation as an inter-clock path, so I guess that means that the clock of source register of the design, which I know what it is, is not the same as the clock of the BRAM itself, which I don't know. I also see that most of the slack is because of net delay. What can I do to fix this?
Question
dgottesm
I am working on the failed timing report of my design, and so far I am doing good, setting most of the violations as false paths (I know, user beware).
I have reached the last two errors and I don't really know what to do. I have a BRAM in my design, and I have a single register controlling the write_en, and Vivado tells me I have a timing violation and I don't know how to fix it or what the problem is (Ignore the first error in the pictures... I have an idea of how to fix... might be a multicycle)
I suppose that clue #1 is that Vivado lists the violation as an inter-clock path, so I guess that means that the clock of source register of the design, which I know what it is, is not the same as the clock of the BRAM itself, which I don't know. I also see that most of the slack is because of net delay. What can I do to fix this?
Thanks
Link to comment
Share on other sites
10 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.