- 博客(8)
- 收藏
- 关注
原创 valid-ready握手协议 打拍方案(二)——skid buffer
skid buffer使用了两个寄存器:buffer register和main register。可以看到,main register之前的部分(buffer path + passby path + mux),与 “只对ready打拍” 时的处理方法非常类似,都是:buffer中无数据,就直通;buffer中有数据,就使用buffer中的数据;如果receiver没有握手接收数据,那后面的数据就放到buffer里,否则就直通就完事了。
2023-10-18 14:20:25 1226
原创 一种valid-ready握手协议打拍的处理方案
valid-ready握手协议相对来说较简单,sender给出valid表示数据有效,同时给出数据,receiver给出ready代表可以接收数据。当valid和ready同时为高,代表握手成功,receiver端即可接收数据,sender端可准备发送下一个数据。在实际应用场景中,当valid-ready握手电路中组合逻辑较多,频率上不去,就需要插寄存器打拍来提高频率。(虽然本人没遇到过这种应用场景,但觉得比较有意思,所以想尝试解决一下)打拍分三种情况:哪条路频率上不去,就对哪条路打拍。
2023-10-16 18:17:36 824
原创 吴恩达深度学习课程 Class 1 Week 4 assignment4_1&4_2 学习记录
1. 注意层数L的定义在很多函数里面都需要写循环,需要循环层数L次,通常根据传入的参数把层数L求出来,但传入参数的不同往往会使得L的意义不同,写循环的时候需要注意。比如:L1 = len(layer_dims)L2 = len(parameters)L1 != L2L1 == L2 + 1layer_dims含有输入层,而parameters不含输入层。2. 注意反向传播的公式,不要忘记 axis = 1 和 keepdims = True3. 对于plt.im
2022-04-10 12:10:12 2990
原创 吴恩达深度学习课程 Class 2 Week 1 assignment1&2&3 学习记录
本次作业相对简单,稍微比较复杂的是grad_check的部分,代码贴上来如下:def gradient_check_n(parameters, gradients, X, Y, epsilon=1e-7): """ Checks if backward_propagation_n computes correctly the gradient of the cost output by forward_propagation_n Arguments: paramete
2022-04-10 10:24:57 1574
原创 吴恩达深度学习课程 Class 1 Week 3 assignment3 学习记录
1. 还是涉及到了sigmoid函数溢出的问题。报错如下:经验证这个报错貌似对结果影响不大,如果不想看见报错的话,sigmoid函数换成下面这种形式: s = .5 * (1 + np.tanh(.5 * x))以及cost function部分加上精度限制(从别人那里看到的,这个改精度的写法没太看懂)cost = -1 / m * (np.multiply(Y, np.log(A2 + 1e-5)).sum() + np.multiply(1 - Y, np.log(1 - A2
2022-03-31 12:56:16 710
原创 吴恩达深度学习课程 Class 1 Week 2 assignment2_2 学习记录
本系列会记录萌新博主学习吴恩达深度学习课程中踩过的各种坑,希望对和我一样的萌新起到借鉴的作用。1. 注意reshape的使用reshape操作是按一定顺序的,default情况下使用C模式,即最后一个维度变化最快。直接reshape和reshape再转置得到的结果是不一样的。详细参考:numpy中reshape方法详解_zhanggonglalala的博客-CSDN博客_np.reshapehttps://blog.csdn.net/zhanggonglalala/a...
2022-03-27 21:18:15 1485
原创 有关verilog非阻塞赋值的小问题
在学习verilog的非阻塞赋值时,书上通常这么写:“非阻塞赋值首先计算出右边的值,等程序块结束时一起赋值给左边”所以下面这段代码,a输出的是什么值?always@(posedge clk) begin a = 1'b0; a <= 1'b1; $display("******** a = %0b ********", a);end经仿真,a输出的是0:可以理解为:非阻塞赋值在块结束时执行,所以在clk上升沿到来时,a = 1'b0立即执行,而
2022-03-23 03:46:02 715 2
原创 windows下安装pytorch遇到的小问题
在官网下载pytorch CPU版,输入官网所给命令:conda install pytorch torchvision torchaudio cpuonly -c pytorch出现如下所示报错:首先考虑到镜像问题,使用镜像模式,并在.condarc删除-default,添加/win-64/,仍报同样的错。看到别人的分享,又怀疑是pytorch和python版本不兼容,尝试了python3.7,3.8,3.9版本,仍报同样的错。最后放弃了,直接在官网选择pip模式:pi
2022-03-18 22:30:47 1426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人