摘要: 异步FIFO(Asynchronous FIFO) FIFO就是一个存储的管道,有进的口,有出的口。同步FIFO就是说进口(写入端)和出口(读出端)是同一个时钟域。FIFO一般深度多于1,就需要两个指针: write pointer和read pointer。对于write pointer和read 阅读全文
posted @ 2022-04-08 10:17 drutil 阅读(488) 评论(0) 推荐(0)
摘要: 在绝大多数情况下,我们不能直接利用2flop synchronizer来同步一个多bit信号。 但是因为2flop synchronizer的delay有随机性,可能是一个周期之后就同步过去了,也可能需要两个周期。 方案一 我们说直接用2flop synchronizer同步多bit信号adata, 阅读全文
posted @ 2022-04-08 09:25 drutil 阅读(282) 评论(0) 推荐(0)
摘要: 跨时钟域(CDC) 毛刺(glitch):由于信号在走线和通过逻辑单元时造成的延迟,在多路信号变化的瞬间,组合逻辑的输出常常产生一些小的尖峰 。 组合逻辑会在输入变化的时候输出会产生毛刺,而存储元件只有在时钟沿来时才变化,所以同步电路可以消除组合电路中的毛刺。 时钟周期的大小取决于最长的传输延时(p 阅读全文
posted @ 2022-04-08 08:49 drutil 阅读(945) 评论(0) 推荐(0)
摘要: sop:积的和,圈1化最简,每部分之间|(或)连接。与或式 pos:和的积,圈0化最简,每部分取反相用&连接(与)。或与式 assign out_sop = (c&d) | (~a&~b&c&~d); assign out_pos = (c) & (~a|d)& (~b|d); 阅读全文
posted @ 2022-01-10 07:19 drutil 阅读(1340) 评论(0) 推荐(0)
摘要: 单符号位的情况:最高的数值位和符号位异或,结果就是加法是否溢出 双符号位的情况:前两个符号位进行异或,还有一个好处即使溢出了数的符号也不会变化。(将单符号位的第一位复制拼接一份) 阅读全文
posted @ 2022-01-10 05:43 drutil 阅读(830) 评论(0) 推荐(0)
摘要: module top_module ( input [1023:0] in, input [7:0] sel, output [3:0] out); // We can't part-select multiple bits without an error, but we can select o 阅读全文
posted @ 2022-01-09 11:04 drutil 阅读(296) 评论(0) 推荐(0)
摘要: import numpy as npimport matplotlib.pyplot as plt# Problem1h = [0.001, 0.005, 0.01, 0.05, 0.1]num = 5 / h[0]y = 1t = 0dy_dt = -1tPlot = np.arange(0, 5 阅读全文
posted @ 2021-10-07 10:57 drutil 阅读(487) 评论(0) 推荐(0)
摘要: import numpy as npimport matplotlib.pyplot as plt# Problem1h = [0.001, 0.005, 0.01, 0.05, 0.1]num = 5 / h[0]y = 1t = 0dy_dt = -1tPlot = np.arange(0, 5 阅读全文
posted @ 2021-10-07 10:56 drutil 阅读(484) 评论(0) 推荐(0)
摘要: import cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread('lenaNoise.png', 0) # 直接读为灰度图像fft2 = np.fft.fft2(img) # FFT快速傅里叶变换s1 = np. 阅读全文
posted @ 2021-09-14 02:13 drutil 阅读(844) 评论(0) 推荐(0)