引用楼上的。
程序的意思是:第一个process中,将clk进行64分频(将clk的频率除以64),a作为分频后的输出。注意你程序里的注释写的是32分频,实际上你的程序是64分频。第二个process的意思是,当a为1时,q输出255,a为低时,q输出0.
之所以是64分频,是因为:每当cnt计数32个时钟周期,输出取反,即a<=~a。显然作为一个周期信号,总共需要64个时钟周期形成一个a的输出周期。
代码没有错。
程序的意思是:第一个process中,将clk进行64分频(将clk的频率除以64),a作为分频后的输出。注意你程序里的注释写的是32分频,实际上你的程序是64分频。第二个process的意思是,当a为1时,q输出255,a为低时,q输出0.