![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习总结
AllenGates
好好编程
展开
-
FPGA设计中的流水线 -分割大的计算电路可以更快的处理数据。
FPGA(现场可编程门阵列)设计中的流水线优化是一种提高设计性能的技术,它通过将设计分解为多个阶段或步骤来实现。每个阶段可以并行执行,从而提高整体的吞吐量和效率。原创 2024-07-13 00:28:17 · 1132 阅读 · 0 评论 -
Python中计算一个序列中特点值出现的数量,比如 [0,0,0,1,1,0,0,]中1的数量
要计算列表中1的数量,可以使用 Python 中的count方法。这是一个简洁而有效的方法。原创 2024-07-04 15:09:12 · 321 阅读 · 0 评论 -
chisel手册中对状态机中代码的学习记录、心得体会、理解与解释
用Chisel硬件设计语言实现的一个简单的有限状态机(FSM),用于检测连续两个逻辑“1”。以下是对代码的详细中文解释:原创 2024-05-12 02:38:26 · 612 阅读 · 0 评论 -
Chisel中对对<: 和:的理解(其实是Scala中的理解)
在 Scala 语言和 Chisel 硬件构造语言中,原创 2024-05-12 02:16:04 · 410 阅读 · 0 评论 -
Jupyter notebook折叠隐藏cell代码块 (hidden more than code cell in jupyter notebook)
jupyter notebook hidden cell codenotebook隐藏代码原创 2023-01-25 21:31:30 · 4742 阅读 · 1 评论 -
使用%run让Python代码更清爽(use %run to run other Python file in present code.)
%run命令在Python代码中执行其他Python文件。原创 2022-11-18 10:52:32 · 759 阅读 · 0 评论 -
pandas中DataFrame 数据合并
DataFrame pandas原创 2022-10-26 22:58:57 · 518 阅读 · 0 评论 -
Origin:如何使用Origin绘制填充区域的误差线条
Origin 画图,Error的影音Origin:如何使用Origin绘制填充区域的误差线条原创 2022-05-21 03:35:14 · 1076 阅读 · 0 评论 -
如何在WSL2中使用perf分析代码性能
WSL2直接使用perf会报没有安装的错误:WARNING: perf not found for kernel 4.4.0-18362You may need to install the following packages for this specific kernel:linux-tools-4.4.0-18362-Microsoftlinux-cloud-tools-4.4.0-18362-MicrosoftYou may also want to install one of原创 2022-02-23 05:56:56 · 2722 阅读 · 4 评论 -
Linux下用find查找并复制指定文件到指定目录下
Linux下用find查找并复制指定文件到指定目录下find . -iname "*.doc" -type f -exec cp {} /tmp/doc \;实例,即使目录有空格也可以参考链接错误,评论问更正Linux下用find查找并复制指定文件到指定目录下原创 2022-02-17 00:00:27 · 5007 阅读 · 0 评论 -
Python生成随机序列
转载自这篇文章Python 随机序列import randoms = [x for x in range(0, 10)]#s [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]random.shuffle(s)# s [8, 4, 1, 5, 2, 0, 7, 6, 9, 3]转载 2022-01-13 09:13:04 · 3166 阅读 · 0 评论 -
通过HLS脚本批量建立工程,并测试、综合、导出IP
Vivado HLS 使用脚本批量运行工程额一个方法原创 2022-01-11 01:07:00 · 1158 阅读 · 0 评论 -
Vivado 查看HLS生成IP的资源和最高频率
Vivado的综合往往比HLS的综合准确,这个帖子描述了用Vivado查看 HLS生成IP的更为“”真实“”的频率估计和资源估计原创 2021-12-24 04:23:03 · 7102 阅读 · 1 评论 -
Python调用外部程序参数的方法
如何使用写python脚本并从终端输入形式argparse库,定义接口使用传入的参数,默认是字符串说明和一个可以直接跑的测试文件定义文件在终端输入形式%%run test.py -f soc_top.v -u u0_Chiplink_DualTop-f -u分别是所带的参数。test.py是我们写的脚本。其中:我们调用了argparse,可以通过这个库引入参数。argparse库,定义接口import argparseparser = argparse.ArgumentParser(des原创 2021-08-30 19:52:54 · 588 阅读 · 0 评论 -
tmux鼠标控制-鼠标改变pane大小-其他鼠标控制方法同理
大家用tmux有没有难以改变pane大小的情况了,可以通过鼠标来控制,开启setw -g mouse-resize-pane on 即可我的版本是系统默认的tmux 1.8版本参考这2篇文章:新版Tmux开启鼠标模式的方法tmux 启用鼠标控制1 进入tmux session2 先按Ctrl + B, 松开以后,输入冒号,setw -g mouse-resize-pane on,即可开启鼠标改变pane大小(用鼠标点击分界线即可)setw -g mouse-resize-pane on原创 2021-07-16 17:23:31 · 1160 阅读 · 1 评论 -
Linux连续执行多条指令,中间用分号隔开即可
Linux连续执行多条指令,中间用分号隔开即可mkdir hello; cd hello原创 2021-07-03 16:19:21 · 1278 阅读 · 0 评论 -
FPGA异步复位同步释放
异步复位,同步释放:always @ (posedge clk, negedge rst_async_n) if (!rst_async_n) begin rst_s1 <= 1'b0; rst_s2 <= 1'b0; end else begin rst_s1 <= 1'b1; rst_s2 <= rst_s1; end assign rst_sync_n = rst_s2;原创 2021-06-30 22:43:17 · 185 阅读 · 0 评论 -
Linux命令行,循环执行shell命令
死循环有时候需要不断的执行命令,比如网络原因要不断的连不稳定的github,这时候可以用循环命令命令格式while true; do command; done;也可以while true ;do echo "hello"; sleep 1; done;参考这篇帖子原创 2021-06-30 15:52:24 · 388 阅读 · 0 评论 -
Debian\Ubuntu出现E: Failed to fetch问题解决
最近在在下载一个依赖包的时候,出现了网络源无法使用的问题,解决方法是update。当我尝试sudo apt-get install指令下载curl时,出现下图问题Failed to fetch一个网址。解决方法sudo apt-get update然后继续下载就可以了...原创 2021-06-30 14:20:48 · 7027 阅读 · 0 评论 -
BRAM_PY改善2021-06-25
32bits,之前的代码没有连续赋值 BRAM_PY,Pynq对BRAM的操作1改进此处,现在可以连续赋值了:assign addrb=w_addr + w_addr + w_addr + w_addr;附录:完整ram_test.v如下`timescale 1ns / 1ps//// Company: // Engineer: // // Create Date: 2021/04/25 17:15:36// Design Name: // Module Name: ram_te原创 2021-06-25 22:16:43 · 141 阅读 · 0 评论 -
Scala,浮点数字面量,不能把double给float
Scala浮点数字面量有float 和double默认是doubleval c:Float = -3.2这个语句会报错,因为-3.2是doubleval c:Float = -3.2f这个语句可以第三章 Scala基础——变量定义与基本类型原创 2021-06-18 11:17:52 · 258 阅读 · 0 评论 -
leetcode228 汇总区间
程序是一个状态机,为什么调试不对呢?画出状态之间的转移过程就能发现问题了。不要bug找到了就很开心,要想想为什么会有这个bug,哪些心态、编程习惯导致的bug。这一题把算法流程想出来以后,忽略了好几个变量的状态变化,导致出错,这种没有吧程序搞清楚就写的行为,不出错此时奇怪。char ** summaryRanges(int* nums, int numsSize, int* returnSize){ int low=0; int high; *returnSize = 0;原创 2021-06-16 19:56:12 · 101 阅读 · 0 评论 -
python将列表中的元素作为参数传入函数中
Lay = [7,12,2]net = Net(*Lay)解决问题!!!参考了这个链接:python将列表中的元素作为参数传入函数中原创 2021-06-10 15:53:22 · 3265 阅读 · 3 评论 -
C语言atoi()函数:将字符串转换成int(整数)
查阅文章,学习如何用C语言将输入的C符转换为整形原创 2021-05-13 23:38:05 · 234 阅读 · 0 评论 -
FPGA如何读写数据
FPGA既然可以读写SD卡,那么能否把参数先放在SD卡里,使用的时候再读到DDR,再读到FPGA内部使用呢?FPGA真的是一本大书。原创 2020-10-07 19:48:15 · 2629 阅读 · 0 评论 -
verilog定点数
翻了很长时间的帖子,虽然有介绍关于定点数的概念,但是没有很详细的用法。我用Vivado分别做了加减乘除的定点数仿真。有如下总结:加法和减法相对容易。(看本帖子之前最好看下其他的帖子)1 所有的数本质都是二进制数,定点数就是取固定位数作为二进制数,我们在vivado写verilog时不需要做额外的语法上的定义。2 乘法,我们知道 两个乘数的积的位数,是两个乘数的位数之和。很完美的是,两个定点乘数的位数,也是这两个乘数的位数之和。更完美的是,他们这个积的小数部分的的位数,也是这两个乘数各自小数的位数之和。原创 2020-10-05 19:59:19 · 1689 阅读 · 1 评论 -
[Labtools 27-3303] Incorrect bitstream assigned to device. Bitfile is incompatible for this device.
FPGA vivado中报错,无法烧录bit[Labtools 27-3303] Incorrect bitstream assigned to device. Bitfile is incompatible for this device.原因是板卡型号不对,在Setting中选择新的板卡型号,是否改变sys,可以选择否,重新生成Bit即可。...原创 2020-09-20 14:53:13 · 9574 阅读 · 0 评论 -
keras读取网络某一层的参数
yolo_model = load_model("model_data/yolo.h5")yolo_model.summary()#获得某一层的权重和偏置yolo_model.get_layer('conv2d_1').get_weights()读取抹一层的参数[array([[[[ -5.85820116e-02, -9.19402122e-01, 1.08703125e+00, -4.77864332e-02, 6.07924052e-02, -4.887原创 2020-09-20 10:29:52 · 1052 阅读 · 0 评论 -
如何用FPGA做人工智能模型迁移(推理)
FPGA 人工智能推理推理一直想用FPGA做机器学习,所以要迁移算法。如何用FPGA做硬件加速,FPGA除了可以做训练外,还可以用来推理。因为FPGA可以在功耗和灵活性之间达到一个平衡。迁移算法呢,也就是如何推理呢?这不就是把模型参数导出吗?...原创 2020-03-27 21:39:01 · 817 阅读 · 0 评论 -
python的AttributeError错误
imdb_data_bunch.one_bach()//这个one_bach()不存在AttributeError Traceback (most recent call last) in ()----> 1 imdb_data_bunch.one_bach()/opt/conda/lib/python3.6/site-pac...原创 2020-02-26 04:44:24 · 5873 阅读 · 0 评论 -
FAST.AI入门学习笔记——数据预处理
FAST.AI 深度学习工具库基于著名深度学习框架 PyTorch 构建,PyTorch 是由 Facebook 主导开发的深度学习框架,因其高效的计算过程以及良好的易用性被诸多大公司和科研人员所喜爱。本文简单介绍FAST.AI 的主要功能模块,相关数据集和数据类型。结合图像和文本实例,学习将数据处理成 DataBunch 对象。FAST.AI 是一家位于美国的深度学习研究机构,致力于让更...转载 2020-02-26 04:38:43 · 1455 阅读 · 0 评论 -
Xilinx的FPGA手册中关于如何Booting RFSoCsZynq
启动过程首先根据根基mode pins来选择启动方式,SPI还是JTAG等等然后执行片上ROM中的代码 并且从SPI 或JTAG等这些boot device中拷贝First Stage Boot Loader (FSBL)到片上内存中最后,处理器星星FSBL,FSBL可以初始化PS的启动或者导入PL配置。FSBL可以导入用户应用或者可选的second stage boot loader原文...原创 2020-01-20 14:34:52 · 507 阅读 · 0 评论 -
matlab如何实现横轴坐标的放缩
talk is cheap,show the code x = 1:1:length(ecg); x = x/200; plot(x,ecg) 有几点需要注意作为横轴,需要和数组ecg有相同个数的元素(可能会有“语法糖”的惊喜,这里只考虑通常情况)通过对x的放缩来放缩横轴的数值范围...原创 2020-01-10 16:01:00 · 7526 阅读 · 1 评论 -
windows下CMD命令行压缩
如何使用使用7z在命令行压缩?1.下载7z软件,7z真的很好用,自由软件,干净,方便,2.将_7z.exe_和_7z.dll_拷贝到系统某个环境变量目录下:3.即可在命令行下使用7z压缩和解压缩命令:参考这篇博文Windows下使用命令行解压和压缩zip7z a test.zip a.txt b.txt # 指定若干文件7z a test.zip f:/test/** # 压缩文...原创 2020-01-07 20:41:55 · 6470 阅读 · 0 评论 -
python求数组中前后元素的差(微分操作)的一种方法
x = [1,2,4,7,11]x0 = x[:] #千万不能用 x0 = x,[[Python] 正确复制列表的方法](https://www.cnblogs.com/ifantastic/p/3811145.html)del x0[-1]x1 = x[:]del x1[0]import numpy as npnp.array(x1)-np.array(x0)#Output :...原创 2020-01-07 15:46:45 · 6736 阅读 · 0 评论 -
皮尔逊相关系数(Pearson Correlation Coefficient)
皮尔逊相关系数皮尔逊相关系数(Pearson Correlation Coefficient)岭回归LASSO 回归皮尔逊相关系数(Pearson Correlation Coefficient)¶皮尔逊相关系数(Pearson Correlation Coefficient)通常用于度量两个变量 XX 和 YY 之间的线性相关程度,其值介于 -1 与 1 之间。其中,数值越趋近于 1 表示...原创 2019-12-23 22:07:41 · 4337 阅读 · 0 评论 -
pynq-z2的PMOD下AD转换内容
pynq-z2的PMOD下AD转换内容pynq.lib1.5kHz从内容上看,1V的电压还是可以用的,不过对于mV级别的电压信号,不知道能否检出。Pmod接口 (或外设模块接口)是Digilent公司在Digilent Pmod接口规范中定义的开放标准 ,用于与FPGA或微控制器开发板一起使用的外设。模块可从简单的按钮到更复杂的模块,包括网络接口 ,模数转换器或LCD显示器 。 这些...原创 2019-09-16 23:42:33 · 840 阅读 · 1 评论 -
:from torch._C import * ImportError: DLL load failed: 找不到指定的模块。
torch安装方法及问题解决方法参考这篇博文:Win10 安装 Anaconda 3.5 和 Pytorch 0.4.0 (步骤简单,讲解详细)Pytorch报错(Windows平台):from torch._C import * ImportError: DLL load failed: 找不到指定的模块。尝试再系统 path里添加环境变量 :C:\Users\CC_Never_Give...原创 2019-06-05 21:50:33 · 3091 阅读 · 1 评论 -
部分机电类的期刊-适合调平论文发表的期刊部分集锦
机械工程学报空间控制技术与应用仪器仪表学报-----------------------------------------------------------------------------------备选期刊------------------------------------------------------------------------...原创 2019-08-06 10:15:13 · 215 阅读 · 0 评论 -
numpy基础语法
numpy基础语法bool布尔类型,1 个字节,值为 True 或 False。 int整数类型,通常为 int64 或 int32 。 intc与 C 里的 int 相同,通常为 int32 或 int64。 intp用于索引,通常为 int32 或 int64。 int8字节(从 -128 到 127) int16整数(从 -32768 到 32767) int32整数(从 -2147483...转载 2019-08-08 22:25:57 · 95 阅读 · 0 评论