本设计经 https://tieba.baidu.com/p/6084435727
https://tieba.baidu.com/p/6079920310?share=9105&fr=share&see_lz=0&sfc=copy&client_type=2&client_version=10.0.8.4&st=1553909506&unique=F75A412947753315E9B4AA8722614C21&red_tag=2741796079
这两帖中的讨论提出,感谢@cryaciccl大佬的指导
感谢@小酱油丶打灰机 在数字电路[信号网络]控制生产浅析https://tieba.baidu.com/p/6087931317
中对位计算的教学及信号复用启示。
遗憾的是游戏中的位运算是把十进制转化为二进制运算再转回十进制,不符合需求,所以我运用的仍然是加减乘除运算。
需求解析:每个脉冲信号延迟1秒,但是这1秒中会产生多个信号,需要这些信号都延迟1秒但延迟之前不能互相合并又不能丢失,所以常用的计时电路并不适用。
为此各位大佬提出了很多设计思路,各有各的优势各有各的缺点。这里不再重复,有兴趣的可以去之前的帖子里看一看我相信能给大家不少启发用到其他设计上。
本设计复用一个信号记录多tick的信号。优点是可以减少运算器使用数量,并且修改简单,可以轻松改成延迟XXtick输出任意信号的版本。缺点是,运算用的数据可能过于庞大,可能会对电脑造成负担。
成品图:

逻辑流程图:

https://tieba.baidu.com/p/6079920310?share=9105&fr=share&see_lz=0&sfc=copy&client_type=2&client_version=10.0.8.4&st=1553909506&unique=F75A412947753315E9B4AA8722614C21&red_tag=2741796079
这两帖中的讨论提出,感谢@cryaciccl大佬的指导
感谢@小酱油丶打灰机 在数字电路[信号网络]控制生产浅析https://tieba.baidu.com/p/6087931317
中对位计算的教学及信号复用启示。
遗憾的是游戏中的位运算是把十进制转化为二进制运算再转回十进制,不符合需求,所以我运用的仍然是加减乘除运算。
需求解析:每个脉冲信号延迟1秒,但是这1秒中会产生多个信号,需要这些信号都延迟1秒但延迟之前不能互相合并又不能丢失,所以常用的计时电路并不适用。
为此各位大佬提出了很多设计思路,各有各的优势各有各的缺点。这里不再重复,有兴趣的可以去之前的帖子里看一看我相信能给大家不少启发用到其他设计上。
本设计复用一个信号记录多tick的信号。优点是可以减少运算器使用数量,并且修改简单,可以轻松改成延迟XXtick输出任意信号的版本。缺点是,运算用的数据可能过于庞大,可能会对电脑造成负担。
成品图:

逻辑流程图:
