啊,写出来的时候感觉真的很爽,,,虽然借鉴了许多,
一开始上板子的时候还以为很简单,仿真过了,就过了,结果要么一上板子灯就都黑了,要么灯就亮一部分
花了一晚上
问题发现是 一,代码问题,一开始把仿真代码和模拟代码结合来看,以为都会烧到板子里,结果在电脑上运行和在板子上运行截然不同,板子只读模拟代码,导致我是直接通过仿真代码给clk周期一秒,,,板子直接读不到clk,怪不得我看着各个流水灯资料相当复杂,要计数器要什么,,我就直接多输入一个数据,让led等于输入的数据,然后输入的数据在仿真文件里改,,,没想到上板不读仿真文件,导致灯无法进行更改,只能亮一部分
二,管脚问题,我以为是看着quartus上的这张图来给时钟管脚
结果换了很多个pin_t1或者其他时钟符号和管脚,结果发现,调用管脚还是得看板子上,,,我板子上y1为25mhz晶振,g1为50mhz晶振,结果在这张图上只有g1标明了时钟符号,唉,,,所选管脚无晶振,导致一上板就黑了,,,有师傅教一下这张图到底怎么看才合适,还是不去管它
在参考资料解决这两个问题之前,我还在思考是不是未加时序约束的原因导致clk无法计时,在看完参考资料后发现绝大多数都未加时序约束,之后去查找原因发现,当电路所需频率高于50mhz时才添加时序约束。
留个读书笔记吧。