谁懂得VHDL语言的,帮忙解释下一段代码,如果有错的话 帮忙改改 library ieee; use

2024年11月14日 14:01
有2个网友回答
网友(1):

引用楼上的。
程序的意思是:第一个process中,将clk进行64分频(将clk的频率除以64),a作为分频后的输出。注意你程序里的注释写的是32分频,实际上你的程序是64分频。第二个process的意思是,当a为1时,q输出255,a为低时,q输出0.

之所以是64分频,是因为:每当cnt计数32个时钟周期,输出取反,即a<=~a。显然作为一个周期信号,总共需要64个时钟周期形成一个a的输出周期。

网友(2):

代码没有错。

程序的意思是:第一个process中,将clk进行64分频(将clk的频率除以64),a作为分频后的输出。注意你程序里的注释写的是32分频,实际上你的程序是64分频。第二个process的意思是,当a为1时,q输出255,a为低时,q输出0.