violation就是显示为负。
插buffer可以解决hold time violation的问题。因为hold time就是指数据需要保持一定时间才能让输出稳定,即在这段时间内不能有新的数据到达。所以hold time violation就是说新数据来得太快,所以插入buffer到data path可以可以让新数据来得慢一点。就解决了violation的问题。
setup time就是说数据在时钟到来前一定要建立一段时间,所以在数据就要在时钟来之前就已经到达锁存器的D端,所以这个时候如果要插入buffer就插到该锁存器的clk端口就可以解决violation的问题了