- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 使用DSP48乘法器IP生成乘法器multer_27_8_35,行为仿真中,乘法结果返回时间不同
使用DSP48乘法器IP生成乘法器multer_27_8_35,行为仿真中,乘法结果返回时间不同
2024-03-18 09:00:07 338
原创 HDL Designer 2021.1 如何将默认编辑器修改为VsCode
HDL Designer 2021.1 如何将默认编辑器修改为VsCode
2024-02-06 19:58:37 773
转载 用VS Code + iverilog + GTKwave仿真Verilog
用VS Code + iverilog + GTKwave仿真Verilog
2022-11-21 11:37:31 1363
原创 紫光同创PGL22G开发平台试用连载(2)---PDS软件试用
转载链接:https://www.sohu.com/a/431472942_292853
2022-04-29 10:44:09 951
转载 使用逻辑分析仪时如何防止reg_wire型信号被优化掉
转载于:https://www.21ic.com/app/test/201805/762424.htm[导读] 随着FPGA设计复杂程度越来越高,芯片内部逻辑分析功能显得越来越重要。硬件层次上的逻辑分析仪价格十分昂贵,而且操作比较复杂。目前,FPGA芯片的两大供应商都为自己的FPGA芯片提供了软件层面上的逻辑分随着FPGA设计复杂程度越来越高,芯片内部逻辑分析功能显得越来越重要。硬件层次上的逻辑分析仪价格十分昂贵,而且操作比较复杂。目前,FPGA芯片的两大供应商都为自己的FPGA芯片提供了软件层面上的逻
2022-04-29 09:46:10 214
原创 Matlab程序转Python程序需要注意什么?
有时候我们需要将Matlab程序转为Python程序,虽然Matlab与numpy中的函数很像,但是在操作时还是有一些细节不一样。这里我把相关的细节进行记录:①Python中的if for等需要跟引号“:”,同时依靠缩进确定程序运行范围;Matlab 中的if for等不需要跟引号“:”,依靠end确定程序运行范围;②Python中for循环内部使用“,”分割循环范围Matlab 中for循环内部使用“:”分割循环范围③Python中程序末尾没有分号Matlab 中程序末尾有分号④
2022-04-09 15:19:08 1133
原创 modelsim安装教程
安装教程硬件:1.笔记本:w7系统 64位;2.软件:modelsim-win64-10.6d-se(安装文件及破解文件)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9jQ8T5ST-1649144367712)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\image-20211226190519623.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R
2022-04-06 09:01:44 6309
原创 图像的腐蚀与膨胀;图像的开运算与闭运算
图像腐蚀:将图像变小,去除图像中小且无意义的物体,即算子所覆盖区域有0则算子中心就为0;如下图。图像膨胀:将图像变大,填补分割后物体的孔洞,即算子所覆盖区域有255则算子中心就为255;如下图。开运算:先腐蚀后膨胀作用:分离物体,消除小区域,消除噪点闭运算:先膨胀后腐蚀作用:消除孔洞,去除闭合区域中的孔洞,填充闭合区域拓展知识:个人认为在进行连通域识别前,应该先进性开操作,即通过先腐蚀后膨胀,去除图片中的噪点,因为噪点的存在会直接导致图片连通域识别个数错误。而图片中的孔洞,对连通域识别的
2022-04-01 09:37:14 3433 1
原创 Matlab:disp函数、imshow函数的使用方法
首先记录一个Matlab题外常用知识:注释快捷键:ctrl + r; 取消注释快捷键:Ctrl+ t接下来开始正式记录~~~~~~最近在C语言、Python、Matlab之间反复横跳导致对不同语言语法有了一些混淆,因此现在针对Matlab中的两个函数的使用方法进行一些记录,帮助自己加强记忆。对于C语言而言,如果我们想查看某个变量的值或输出某个固定的字符,使用print函数即可实现,但是这在Matlab中是不能实现的,print函数在Matlab中更多是与文件保存相关的操作。Matlab为了
2022-03-30 09:37:34 2627
原创 Spyder文件路径的添加
环境管理软件:AnacondaPython编译软件:Spyder问题描述:使用Anaconda新建一个enviroment,在环境内通过Anaconda搜索相关包进行安装,安装后发现在Spyder内进行import依旧会出现以下错误:No module named 'cv2'经过查找资料,发现其原因为没有在Spyder内添加包的扩展搜索路径添加搜索路径有以下两种办法方法1:通过函数append进行添加,如下所示:import syssys.pathsys.path.append("S:\
2022-03-12 15:13:43 3646
原创 TensorFlow1.0查看 Tensor类型数据值的方法
由于TensorFlow1.0是使用图的计算方法,因此无法直接查看Tensor类型数据的值,输入如下程序:import tensorflow.compat.v1 as tftf.disable_v2_behavior()x = tf.random_uniform((2, 2), -1, 1) #生成一个Tensorl类型随机数矩阵print(x)其结果如图:可以看到只会打印出数据的类型与大小,并不会显示数据具体的值。若想查看数据的值,通过以下方法:import tensorflow.c
2022-03-10 10:25:30 3068
原创 Python报错:Variable conv1/weights does not exist, or was not created with tf.get_variable().
Python报错
2022-02-15 20:34:12 1884
原创 Verilog中的Signed Decimal与Signed Magnitude区别
在Vivado仿真中,若想切换数值显示类型,在Radix中可以选择切换,如下图所示。但在我调试过程中,不明白Signed Decimal与Signed Magnitude区别因此做测试如下:1、当变量为正数时设置数据显示类型为Signed Magnitude,结果如下设置数据显示类型为Signed Decimal,结果如下2、当变量为负数时设置数据显示类型为Signed Magnitude,结果如下1_010_1001 = -(1+8+32) = -41,显示
2021-04-26 13:23:17 4653 1
原创 浮点数与定点数理解、定点数转浮点数相互转换
1、浮点数理解在平常的代码编写中大家经常用到float 32、double 64等,但是否有深入的去了解一下这类数据是怎么表示的呢?今天我们就去学习浮点数的表示方法,以及其优缺点。首先浮点数为什么叫浮点数呢?因为浮点数的小数点的位置不是固定不变的,是浮动的,所以就称之为浮点数;与之相对,那定点数就是小数点位置固定不变的数了。浮点数一般由三部分组成,其分别为【符号位S】、【阶码E】、【尾数M】,此外还有一个重要的组成部分为【基数R】,不过一般基数固定为2,因此我们不做过多讨论。当前的浮点数使用
2021-04-19 14:44:16 9919 16
原创 CNN卷积神经网络实现MNIST手写数字识别(三)
本文主要实现CNN卷积神经网络实现MNIST手写数字识别中的前向传播,其中的参数(权重与偏置)由文章“CNN卷积神经网络实现MNIST手写数字识别(一)训练得到本文与“CNN卷积神经网络实现MNIST手写数字识别(二)的区别在于:在前向传播过程中,所用的卷积函数、池化函数、不同层之间的数据传递均由自己手写完成,未调用任何官方函数。通过对本代码的编写,本人对卷积神经网络有了较为深入的了解,同时也可以非常清晰的知道不同层间数据存储的方式、数据传递的方式等。通过不断调试,本代码可以实现对手写数字数据集的推
2021-04-18 14:38:50 777
原创 CNN卷积神经网络实现MNIST手写数字识别(二)
本文主要实现CNN卷积神经网络实现MNIST手写数字识别中的前向传播,其中的参数(权重与偏置)由上一篇文章“CNN卷积神经网络实现MNIST手写数字识别(一)”训练得到本文参考:https://blog.csdn.net/Yang8465/article/details/90412314其源码如下:# -*- coding: utf-8 -*-"""Created on Tue Apr 13 11:12:09 2021@author: ZZJin"""# 本代码参考网上教程,完成卷
2021-04-18 14:17:38 370 2
原创 CNN卷积神经网络实现MNIST手写数字识别(一)
本文主要以源码为主,代码中主要实现了卷积神经网络的搭建与训练,其中包括前向传播与反向传播两部分本文参考:https://blog.csdn.net/qq_43198568/article/details/107210077相关库与包的版本如下: matplotlib的版本为:3.3.2 numpy的版本为:1.20.2 ...
2021-04-18 14:08:52 497
原创 为什么tf.nn.conv2d卷积计算的很快
自己写了一个卷积函数,与tf.nn.conv2d相比,计算的很慢,这是为什么呢?tf.nn.conv2d是如何降低运算的时间复杂度的呢?
2021-04-14 15:14:32 172
原创 Python中切片与迭代器入门学习
在项目中涉及迭代器相关概念,不是很懂,因此写了简单的测试代码帮助理解,代码如下:import tensorflow as tft = tf.constant( [0,1,2,3,4,4,3,2,1,0,0,0,0,0,0,1,1,1,1,1] )# print(t)train_db = tf.data.Dataset.from_tensor_slices(t).batch(3) train_iter = iter(train_db)
2021-04-02 16:37:34 601 1
原创 Python中卷积函数入门学习
本人最近在进行CNN神经网络的前向传播相关工作,其中用到了卷积操作,因此对Python自带的卷积函数进行简单了解,以方便自己的使用。1、函数一:tf.nn.convolution(input, filter, padding, strides=None,dilation_rate=None,name=None,data_format=None)测试代码如下:import tensorflow as tf# input的要求格式是[batch_size] + [input_spatial_s
2021-04-01 16:34:04 1232 2
原创 VIVADO报错Number of unplaced terminals (146) is greater than number of available sites (125).
详细报错如图:解决办法:-
2021-04-01 10:58:33 1540 5
原创 FPGA学习琐碎笔记(一)
一、FPGA硬件组成1、CPU(处理器)FPGA的高端处理器主要由Xilinx(被AMD收购)与Altera(被Intel收购)两家制作。FPGA的低端处理器制造厂商有紫光、复旦微、高云等。其最小资源为CLB,CLB的数量决定了该FPGA芯片的资源大小。其外部晶振输入频率一般为50MHz,经过倍频可更高。2、FLASH(闪存)FLASH一般用来存放代码文件,FLASH为非易失性存储器,即掉电后所存放数据不会丢失。QSPI NOR FLASH理解:QSPI是一种传输协议,其相比较普
2021-03-07 15:24:01 4828
原创 三极管放大电路驱动蜂鸣器
先上图:本设计方法参考逐飞科技RT1064母版设计,现对该种设计方法进行解析。由于芯片引脚输出的带载能力较弱,因此通过单片机输出引脚直接驱动蜂鸣器是不可实现的,与此原理近似的驱动继电器也是无法实现的。在该设计中,将蜂鸣器的正极通过限流电阻接至3.3V的电压输出。负极接至8050(NPN型)三极管的集电极,当D4处电压大于三极管的导通电压时,发射结正偏,三极管导通,由于蜂鸣器为有源蜂鸣器,因此蜂鸣器发声。此处存在疑问,为什么D4至发射极会有一个电阻,通过查询资料...
2021-02-24 22:27:53 9788 5
原创 卷积神经网络学习笔记(基于MNIST数据集)
卷积神经网络学习笔记(基于MNIST数据集)1、如何查看数据类型print(type(testset_image)),其中testset_image是需要查看的数据变量。OUT:<class ‘dict’>2、查看dict数据的条目数len(testset_image)OUT:4查看工作区如下:也可以通过代码查看:testset_image.keys()OUT:dict_keys([‘header’, ‘version’, ‘globals’, ‘Test_img_bufer’
2021-02-24 22:25:11 571 2
原创 电容相关
电容耐压值的选择1、滤波电容通常这个电容的耐压值我们要根据源的输入电压和电源的峰值电压来选择耐压值。(同时还要根据自身拥有哪些耐压值的电容进行最终选择)。最终以峰峰值为准。计算公式为耐压值=1.1*(电源电压)*根号2,通常取比1.1倍以上例如 5V输入电压的滤波电容的耐压值为7.7V2、去耦电容我们在芯片的供电引脚通常会加上一个去偶电容,避免电源管脚有低频交流电进入芯片内部,影响芯片正常工作。耐压值=1.5*电源电压。...
2020-05-27 21:40:59 1874
原创 二极管相关
1、肖特基二极管(SBD)该二极管具有开关频率高和正向压降低等优点,但其反向击穿电压比较低。应用范围:低压、大电流输出场合用作高频整流,或在高频下进行检波和混频。肖特基二极管的重要优点是低正向电压降,这或多或少与低传导损耗密切相关,这使得它们对于反向电压保护非常有用。唯一的缺点就是它们的反向电压很低,并且它们的反向漏电流可以达到相当高的值常见型号1N5819(SS14贴片) 1N5824 (SS54贴片) SS54可以用SS34代替2、齐纳二极管(稳压...
2020-05-27 21:40:30 1574
原创 古典密码解密(频率计算法)、英文字符统计及频率计算、按频率显示英文字符、相关matlab源代码
已知英文字符:WB WI KJB MK RMIT BMIQ BJ RASHMWK RMVP YJERYRKB MKD WBI IWOKWXWVMKVR MKD IJYR YNIB URYMWK NKRASHMWKRD, BJ OWER M VJYSHRBR RASHMKMBWJK, JKR CJNHD PMER BJ LR FNMHWXWRD MKD WKISWURD BJ INVP MK RABRKB BPMB PR VJNHD URMVP BPR IBMBR JX RKHWOPBRKRD YWKD
2020-05-27 21:38:05 1368
原创 PCB制板注意事项
1、多层PCB铺铜时,模拟地和数字地在不同地层上可以上下重叠吗?最好不要最好不要,模拟和数字部分本来就是要分开的,为的是避免数字干扰进入模百拟部分。模拟地和数字电源重叠在一起,中间会形成分布电容度,就好比退偶电容一样,数字电源部分的干扰会通过这些分布电容进入模拟地,严重导致模拟部分干扰。正确的做法专是数字电源线和数字地重合属。增强耦合性。2、低频走线寄生电容与寄生电感都很小,以减少发热为主...
2020-05-10 21:39:30 509
原创 FPGA_VHDL
FPGAVHDL学习语法1PROCESS(…)括号中是敏感信号表,当敏感信号表内所列信号中任一信号发生变化时,就触发该进程进入仿真状态。敏感信号表连同其括号,相当于一个隐含的"WAIT ON 敏感信号表;"语句。语法2if 要加 then语法3process () is要加 is语法4检测边沿变化process(Clk)beginif(Clk’event and Cl...
2020-04-11 16:45:17 717
单电源同相放大器.ms14
2019-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人