自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 【Linux Ubuntu BUGs】dpkg: 处理软件包 libopenni-sensor-pointclouds0 (--configure)时出错

需要手动去 /var/lib/dpkg/info下面搜索 libopenni-sensor-pointclouds0 的相关文件然后删除。不再报错,apt也会自动处理 libopenni-sensor-pointclouds0:amd64包。安装某个包时报错,只要调用apt都会报错。

2023-05-26 19:35:41 400 1

原创 【Takk系列】Zynq\FPGA\PYNQ实现的全连接FC\Softmax图像分类加速系列

本系列视频致力于在Zynq上实现软硬件协同的Softmax分类器,对图像进行分类。开发环境:win10+vivado2018.3开发套件。硬件采用zynq7020芯片上的PYNQ-Z2开发板(zynq7010以上的板子都适用),数据集选用FASION_MNIST。由浅入深,从理论讲解、Matlab仿真、系统设计、Verilog编写、AXIS接口编写、BlockDesign以及PS部分编码上板测试等步骤。若内容有误烦请指教。

2022-10-13 23:49:44 1164 2

原创 【Takk系列】Zynq\FPGA\PYNQ实现的双目立体匹配SGM算法加速系列

本系列计划录制计算机视觉中——双目视觉部分的相关理论与技术。同时在理论讲解时进行Matlab编码复现,目前2022年 本系列核心实现的算法为SGM。适合新手小白入门双目理论。同时本系列为在Zynq\FPGA等架构实现做了并行分析,使用HDL Verilog语言对SGM立体匹配算法进行了硬件建模与设计,并将其分解为多个模块逐一编码实现,同时进行了各个模块的仿真与代码优化 时序对齐讲解等工作。最终在Zynq7020上板演示该Verilog编码得到的双目立体匹配系统效果,并且给出了扩展与提高的后续方案。

2022-10-13 23:46:44 996 3

原创 【Takk系列】Zynq\FPGA\PYNQ实现的CNN LeNet加速系列视频教学

CNN硬件优化策略与思路:基于Zynq架构的角度,分析了CNN的硬件实现结构以及各种方案,包括并行分析与网络模型量化等。Zynq Verilog实战LeNet:基于Verilog HDL语言对LeNet各个部分,单通道卷积、多通道卷积、池化部分、参数读取、时序同步、并行运算等部分进行了一行一行的代码编写与讲解。

2022-10-13 23:41:09 1652 1

原创 【密码学/信息安全】#3 古典密码(含代码)

密码学的起源:可以追溯至古埃及时代的象形文字,经过长期的发展演进形成了当前的基于计 算机的密码体制与算法。 密码学所采用的数学工具也由简单的代数逐渐地涵盖到了信息论、数论、概率论、近似代数 等多个学科领域。古典密码基本的加密思想和方法在现代加密技术中仍在使用,其加密方式多采用了替代技术 和置换技术。(痛苦数论)替代技术:原理:将明文P中的每个元素按照某种映射关系F,映射到另一个集合C的元素技术。例如:P:ABCDEFGF : 按照字母顺序表向下位移3位的规则替换C:DEFGHIJV

2021-07-02 02:06:26 426

原创 【C++代码实现】Vigenère密码算法

Vigenère密码描述:可见,在Vigenère密码中,每个密钥K相当于长度为r的字母串。算法每次处 理r个明文字母,并重复使用密钥字母,直至所有的明文序列均被加密。加密过程简单描述:解密过程简单描述:假设明文为 【ILOVEYOU】,密钥:【WHY】对于密文为:【ESMRLWKB】先转化为数字(这里下标从0开始数,为了编码方便)则I , L , O, V , E , Y , O , U 【W , H , Y】8 ,11 , 14, 2

2021-07-02 01:59:01 1756 1

原创 【密码学/信息安全】#2 密码学基础

密码系统明文、密文、加密算法、解密算法、加密密钥和解密密钥构成了一个密码系统的基本元素。一个密码系统CS可以用一个六元组来描述:CS = (P, C, E, D, Ke, Kd)其中,P表示明文的集合,C表示密文的集合,E表示加密算法,D表示解密算法,Ke表示加密密钥的集合,Kd表示解密密钥的集合。密码体制根据加密解密的密钥是否相同可分为:1、对称密码体制2、对称密码体制根据密文数据段与明文数据段在明文中的位置分为:1、分组密码体制2、序列密码体制其实就是看看是否是按照明文顺序做加

2021-07-02 01:37:28 713

原创 【密码学/信息安全】#1 信息安全概述

密码学基础区块链、信息安全、网络安全、渗透等领域都是基于密码学为基础建立的。密码系统:明文、密文、加密算法、解密算法、加密密钥和解密密钥构成了一个密码系统的基本元素。一个密码系统CS可以用一个六元组来描述:CS = (P, C, E, D, Ke, Kd)其中,P表示明文的集合,C表示密文的集合,E表示加密算法,D表示解密算法,Ke表示加密密钥的集合,Kd表示解密密钥的集合。密码学的起源:可以追溯至古埃及时代的象形文字,经过长期的发展演进形成了当前的基于计 算机的密码体制与算法。 密码

2021-07-02 01:24:37 184

原创 【密码学/信息安全】#0 密码学框架介绍

密码学古典密码映射凯撒密码近代密码替换与置换(移位)频度分析:在加密算法未知时,进行破解密码。现代密码1.对称加密:分组密码Feistel算法加密种类:流加密,块加密DES、AES加密模式:ECB、CBC填充模式:NoPadding 、PKCS5Padding2.敛散函数:MD5、SHA-1、SHA-2563.非对称加密:RSA、ECC、Diffie-Hellman、ElGamal算法数字摘要数字签名数字证书...

2021-07-01 23:02:42 182

原创 【手写编译器】手写带图像界面GUI的简单编译器 C# C++混合编码 项目介绍 (DFA词法分析器+LR1语法分析

【手写MIPS编译器】手写带图像界面GUI的简单编译器 C# C++混合编码 项目介绍 (DFA词法分析器+LR1语法分析最终实现效果看这里设计目标:任务 1:创建一个词法分析程序,该程序支持分析常规单词。任务 2:创建一个使用 LL(1) 方法或 LR(1) 方法的语法分析程序。最终实现:实验环境:Win10IDE: VScode 、Visual Studio2019编程语言:C++、C# 混合编程 (DLL)一、简述1.1 任务一:词法分析器创建一个词法分析程序,它支持对正规

2021-05-12 21:58:33 1987 3

原创 【手写编译器】手写带图像界面GUI的简单编译器 C# C++混合编码 最终实现效果展示(DFA词法分析器+LR1语法分析

下面是分析模块,具有词法分析与语法分析的功能若语法不对,将提示错误信息具有分析表、分析过程、求FIRST集、ACTION表等各种功能并且可以自己自定义DFA的文法、LR1的输入文法产生式等等…之后有空会慢慢更新该软件的编写过程与分析整个编译设计过程。急着需要代码或者工程的小伙伴可以私信我。...

2021-05-12 21:43:57 471 1

原创 【MIPS汇编简单算法实例 Lab15】用栈实现函数调用完成 统计字符串中某种数据类型的个数

【MIPS汇编简单算法实例 Lab14】用栈实现函数调用完成 统计字符串中某种数据类型的个数以小写字母为例:.data arr:.byte '0','a','z',0,'1',1,'b','c',12,'p'.textmain: la $t0,arr # &arr li $t1,11 #len addiu $sp,$sp,-16 sw $t0,0($sp) sw $t1,4($sp) sw $ra,12($sp) jal LiLetter lw $ra,12($sp

2021-05-11 20:30:58 400

原创 【MIPS汇编简单算法实例 Lab14】用栈实现函数调用完成 搜索数组中某个值

6.2Search (&X,N,V,L)编写一个函数︰按顺序搜索大小为N个字节的数组×,获得值V存放在数组中的相对位置L。输入参数&X、N和V通过栈传递给函数,函数的返回值即相对位置L(从1到N范围内的某个数字)也通过栈传递。如果未找到值V,则返回-1。.data arr:.byte 12,21,52,23,52,13.textmain: la $t0,arr li $t1,6 #len li $t2,13 #x addiu $sp,$sp,-20 sw $t0,0

2021-05-11 18:00:15 694 1

原创 【MIPS汇编简单算法实例 Lab12】用栈实现函数调用完成 寻找数组中最大值和最小值

6.1MinMax (&×, N, Min, Max)写一个函数∶搜索大小为“N"个字( word ) 的数组“X",找出其中的最小值和最大值。输入参数×和N以及返回的最小值和最大值都通过栈传递。(显示最小值和最大值通过调用MinMax函数实现).data arr:.word 13,25,26,37,12,4,99,21,5.textmain: la $t1,arr li $t2,9 #len addiu $sp,,$sp,-20 sw $t1,0($sp) sw $t

2021-05-11 17:13:40 842

原创 【MIPS汇编简单算法实例 Lab13】日历 月历?

.data #1 2 3 4 5 6 7 8 9 10 11 monnum1:.word 31,28,31,30,31,30,31,31,30,31,30,31 monnum2:.word 31,29,31,30,31,30,31,31,30,31,30,31 msg1:.asciiz"Please input year :" msg2:.asciiz"\nPlease input month :" prompt:.asciiz"\nMon T

2021-05-08 00:07:35 509 1

原创 【MIPS汇编简单算法实例 Lab11】冒泡排序法

【MIPS汇编简单算法实例 Lab11】冒泡排序法.data arr:.word 49,38,65,97,76,13,27 nl:.asciiz"\n".text main: la $t0,arr li $t9 5 #len-2 li $t1,0 li $t4,4 addi $t2,$t1,1 loop1: bgt $t1,$t9,print addi $t2,$t1,1 mul $t3,$t4,$t1 lw $t3,($t3) mul $t5,$t4,$t2 l

2021-05-07 11:12:20 467

原创 【MIPS汇编简单算法实例 Lab10】斐波那契数列 【详细】

【MIPS汇编简单算法实例 Lab10】斐波那契数列.data prompt:.asciiz "please input a value:" result:.asciiz "result:".textmain: li $v0,4 la $a0,prompt syscall li $v0,5 syscall move $t0,$v0 li $t1,0 li $t2,1 li $t4,1 li $t3,3loop: bgt $t3,$t0,out move $t1,$t2

2021-05-06 20:33:33 6051 1

原创 【MIPS汇编简单算法实例 Lab9】统计某寄存器中 1 的个数

【MIPS汇编简单算法实例 Lab9】统计某寄存器中 1 的个数.text li $a0,0x10101111 li $t0,0 li $t3,0loop: bgt $t0,7,out andi $t1,$a0,0x0f bne $t1,1,goon addi $t3,$t3,1goon: srl $a0,$a0,4 addi $t0,$t0,1 b loopout: li $v0,1 move $a0,$t3 syscall li $v0,10 syscall

2021-05-06 20:14:05 992

原创 【MIPS汇编简单算法实例 Lab8】选择排序法

【MIPS汇编简单算法实例 Lab8】选择排序法.data arr:.word 49,38,65,97,76,13,27 ai:.asciiz "xxxxxx" nl:.asciiz "\n".text main: la $t0,arr li $t1,0 # i li $t2,0 # j li $t3,6 #len-1 li $t4,4 loop1: bgt $t1,$t3,out mul $t5,$t4,$t1 #tmp lw $t9,($t5) #min

2021-05-06 20:02:08 282

原创 【MIPS汇编简单算法实例 Lab7】增序数组的插值

.data array:.word 4,8,12,24,28,30,36,40,48,64 x:.word 31 nexli2n:.asciiz"21" nexlin : .word '\n'.textmain: la $t0,array li $t1,9 li $t2,0 li $t4,4 la $t9,x lw $t9,($t9)findPos: blt $t9,$t5,mkarr add $t3,$t0,$t2 mul $t6,$t3,$t4 lw $t5,($t6)

2021-05-06 09:42:01 207

原创 【MIPS汇编简单算法实例 Lab6】寻找数组中最大值和最小值

.data array: .word 100,-10,0,23,35,-67,90,10,65,-87 msg1:.asciiz "\n min : \n" msg2:.asciiz "\n max : \n".textmain: la $t0,array lw $t1,($t0) move $t2,$t1 li $t3,1 li $t4,10 addi $t0,$t0,4loop: lw $t5,($t0) # in max loop bge $t1,$t5,min

2021-05-05 22:28:56 1599

原创 【MIPS汇编简单算法实例 Lab5】无符号10进制数以16进制显示 (二)非查表方式

.data prompt:.asciiz "\n input a value :" result :.ascii "\n hex :" buf :.space 12.textmain: li $v0,4 la $a0,prompt syscall li $v0,5 syscall move $t0,$v0 la $t1,buf li $t2,8 addi $t3,$t1,10loop: blez $t2,end andi $t4,$t0,0x0f srl $t0

2021-05-05 21:51:49 292

原创 【MIPS汇编简单算法实例 Lab4】无符号10进制数以16进制显示

.data hextab: .asciiz "0123456789ABCDEF" result:.ascii "HEX :0x" hexout: .asciiz "xxxxxxxx".textmain: li $v0,5 syscall move $t0,$v0 li $s0,7loop: and $t1,$t0,0x0f srl $t0,$t0,4 lb $t2,hextab($t1) sb $t2,hexout($s0) sub $s0,$s0,1 bltz $s0,ex

2021-05-05 12:36:48 562

原创 【MIPS汇编简单算法实例 Lab3】任意进制显示

.data buf : .space 12 .textmain: li $t0,4351 #待转换数 li $t1,4 #进制 la $a0,buf #缓冲区地址赋值到a0 addi $s0,$a0,11 # 用s0记录buf最后一个位置 addi $t3,$zero,0loop: div $t0,$t1 mflo $t0 mfhi $t2 addi $t2,$t2,0x30 sb $t2,($s0) beqz $t0,out addi $s0,$s0,-1

2021-05-05 11:03:06 132

原创 【MIPS汇编简单算法实例 Lab2】整数的平方根(遍历法、二分搜索法)

1.遍历法.data prompt:.asciiz "\n input a value:" result:.asciiz "\n the square root is : ".text main: li $v0,4 la $a0,prompt syscall li $v0,5 syscall move $t0,$zero move $t1,$v0 srl $t2,$v0,1 # input / 2 addi $t2,$t2,1

2021-05-04 22:26:27 537

原创 【MIPS汇编简单算法实例 Lab1】计算前n项和

.data prompt : .asciiz "\n Please input a value for N = " result: .asciiz " \n 1+2+...+n = " bye : .asciiz "\n Error with the input.".text main: li $v0,4 la $a0,prompt syscall li $v0,5 #input a integer syscall while: add $t0,$t0,$v0

2021-05-04 21:20:49 517

原创 【MIPS汇编编程练习Lab7】汇编中的数组、数组遍历、初始化

1、数组存值取值.data arr: .space 12 .text addi $s0,$zero,3 addi $s1,$zero,6 addi $s2,$zero,4 addi $t0,$zero,0 sw $s0,arr($t0) addi $t0,$zero,4 sw $s1,arr($t0) addi $t0,$t0,4 sw $s2,arr($t0) addi $t0,$t0,4 addi $t2,$zero,0 lw $t6,arr($t2)

2021-04-27 09:17:54 2824

原创 【MIPS汇编编程练习Lab6】 while 循环、Loop结构

利用循环打印 1到10.data msg : .asciiz "\nend!" ncha: .byte '\n' .text main: addi $t0,$zero,0 while: bgt $t0,9,exit addi $t0,$t0,1 li $v0,1 move $a0,$t0 syscall jal printfnewLine j while exit: jal printfend li

2021-04-26 20:50:35 765

原创 【MIPS汇编编程练习Lab5】汇编中的条件语句 大于小于比较 if-else statement slt

1.条件语句 if-else statement.data msg1:.asciiz "There numbers are equal .\n" msg2:.asciiz "There numbers are not equal.\n" .text main: addi $t0,$zero,21 addi $t1,$zero,21 beq $t0,$t1,numberEqual li $v0,4 la $a0,msg2 syscall li

2021-04-26 20:17:21 2288

原创 【MIPS汇编编程练习Lab5】汇编中的数据输入 整数、浮点数、字符串 (Like cin. scanner scanf())

1、获取 用户输入的 一个整数.data prompt: .asciiz "Enter your age: " msg : .asciiz "\nYour age is: ".text #prompt user to enter age li $v0,4 la $a0,prompt syscall #get user input li $v0,5 syscall #strore the result in $t0 move $t0,$v0 # Displat a

2021-04-26 17:02:29 1631

原创 【MIPS汇编编程练习Lab4】堆栈寄存器使用与递归方法(函数)使用

1、堆栈保存初始变量.data newLine: .asciiz "\n" #定义换行变量.text main: addi $s0,$zero,10 # 将10 存到s0堆栈寄存器中,用于保存s0的初值 jal increaseMyReg #跳转到 自定义方法 # 打印换行符号 li $v0,4 la $a0,newLine syscall #打印当前s0寄存器中的值 li $v0,1 move $a0,$s0 syscall #

2021-04-26 15:08:52 642

原创 【MIPS汇编编程练习Lab3】函数方法

1.简单的打印函数.data msg:.asciiz "Good morning!\n".text main: jal displayMsg # tell system the program is done li $v0,10 #return 0 syscall displayMsg: li $v0,4 la $a0,msg syscall jr $ra #return2.带有输入参数和返回值的函数.data.text main:

2021-04-26 10:51:23 223

原创 【MIPS汇编编程练习Lab2】加减乘除 简单运算

整数加法.data num1:.word 5 num2:.word 10.text lw $t0,num1($zero) lw $t1,num2($zero) add $t2,$t0,$t1 # t2 = t0 + t1 li $v0 ,1 add $a0,$zero,$t2 syscall另一版本.data a: .word 3 b: .word 7.text lw $t0,a lw $t1,b add $t2,$t1,$t0 li $v0,

2021-04-25 20:35:13 4836 1

原创 【MIPS汇编编程练习Lab1】不同数据类型值的表示

.data域中表示变量的声名.text域中表示指令的流程打印 string 字符串 .data str: .asciiz "helloworld!\n" #声名一个字符串变量 .text li $v0, 4 #li指令将特定数值加载到该寄存器中 此处4表示 system call code,表示准备输出地址单元的内容 la $a0,str #la指令,将变量的地址复制到寄存器$a0中,$a0此处表示为输出缓冲区 syscall #系统调用 执行代码打印 char 字符 .dat

2021-04-25 18:59:39 803 1

原创 【pynq DMA 卡死 bug解决】采用vivadoHLS编写IP核在PYNQ中调用dma.receivechannal()时卡死

【pynq DMA 卡死 bug解决】采用vivadoHLS编写IP核在PYNQ中调用dma.receivechannal()时卡死出现此问题是因为你的IP核输出的AXIS信号没有last信号,在axi协议中,last表示数据传输完成。在vivadoHLS中利用指令约束的axis总线自动生成时将不包括此信号。所以要在数据输出最后一个循环元处将last信号置为1.此处可以编写一个带有last信号的结构体来完成数据传输。当然,结构体内数据data值类型可以是int float double 或者是ap_fi

2021-04-23 15:29:04 920

原创 【PYNQ Lab2】PYNQ的安装与配置 第一次启动PYNQ

准备的材料:一款ZYNQ一根网线USB卡SD卡浏览器串口调试软件第一步 烧写PYNQ到SD卡中解压PYNQ镜像压缩包用Win32DiskImager烧录PYNQ镜像到SD卡下载----解压----打开插入SD卡点击【YES】就行第二步 启动PYNQ镜像首先连接UART用千兆网线链接好电脑插入SD卡ZYNQ启动方式设置为从SD卡启动打开串口检查启动信息:...

2021-04-18 21:58:15 734

原创 【VivadoHLS 仿真csim 报错bug】hls video库和math库 的hls::sqrt重定义问题解决

仿真报错日志:In file included from D:/Xilinx/Vivado/2018.3/include/hls_video.h:49:0, from ../../../tb/stereoBM.h:3, from ../../../tb/stereoBM_tb.cpp:1:D:/Xilinx/Vivado/2018.3/include/hls_math.h:1197:17: error: redefinition of

2021-04-15 22:15:21 854

原创 【xfopencv】在vivadoHLS上用xfopencv库编写灰度伪彩色图 彩虹图转换IP核

简介首先其实彩虹图就是灰度图按照对应关系灰度0-255 转换为RGB:红、橙、黄、绿、青、蓝由于在xfopencv中的xf::Mat这个类型没有at方法,则我们需要编写一个读写Mat结构的方法。具体分析:一个读灰度图像素值的方法一个写RGB图像素值的方法一个转换算法具体分析1.一个读灰度图像素值的方法首先我们知道Mat存灰度就是一个数据单元存放一个对应的0-255的值,类型是uchar那么我们的读取要从2维转换到1维上。因为在内存中Mat的存放是一维的,按行存储。则我们用 x,y坐

2021-04-12 01:30:25 768

原创 【PYNQ Lab1 】PYNQ框架初识 PYNQ学习心得总结

PYNQ简介PYNQ 是 一种框架,可以简单理解为ZYNQ上的python。PYNQ是Xilinx的一个开源项目,其硬件本质还是ZYNQ。很多人以为PYNQ是独立的一种开发板,但其实其pynq最初本质就是代码框架,并没有实体架构的,现在出的PYNQ -Z2 Z1本质上其实还是ZYNQ芯片。PYNQ的优势:PYNQ的优势是减少了RTL级别开发的难度,使得现在主流Pyhton可以加入到硬件开发这一领域中,并且大量的python库函数可以方便使用。简单来说使用PYNQ会减少开发周期,大大提高ZYNQ开发速度

2021-04-09 00:12:48 1737

原创 ZYNQ上基于FPGA加速的 双目立体视觉 三维重建 生成 实时深度图彩虹图

ZYNQ上基于FPGA加速的 双目立体视觉 三维重建 生成 实时深度图彩虹图 (zedboard板)1.在ZYNQ上完成双目采集成像,PS+PL协同处理。2.在ZYNQ上完成相机标定,镜头校准。3.在ZYNQ上完成立体匹配算法,目前已实现局部立体匹配BM以及半全局立体匹配SGBM4.在ZYNQ上完成了立体匹配后的深度图转换彩虹图,即彩色深度图5.在ZYNQ上也完成了测距算法,但是目前没有识别算法,只能取图像一点计算距离。精度在10mm内。有效距离目前测试在5m内。6.优化了所有的算法,目前接近7

2021-04-08 16:23:43 2651 1

Vitamio缺少的libffmpeg.so文件 解决 Native libs libffmpeg.so not exists!报错

Vitamio缺少的libffmpeg.so文件 解决 Native libs libffmpeg.so not exists!报错

2020-12-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除