我们正在编写一个迷你处理器,它根据写入其内存的指令解析信息。迷你处理器的FSM卡在分支等循环中
我们的测试台中的第一条指令(内存中的地址0)是,而作为分支写入的循环等于:if (delimeter == 0) jump 0
。
为了区分等待分界线的情况和分支相等(或分支不等于)的一般情况,我们添加了一个特定的waiting_for_delimeter信号,但取指指令需要一个时钟周期,并且由于管线插入了NOP (没有操作指令),在下一个时钟中,waiting_for_delimeter不能为1,因为它“看到”一个NOP而不是分支相等指令。
有人可以帮助我们解决这个问题吗?
谢谢!
你在说哪种语言?你能提供更多的代码吗? – Serge
我用Verilog – efalk
写[请在这里看到相关代码] [1] [1]:https://i.stack.imgur.com/cRDUn.png – efalk