自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人工智能笔记

博客主要更新一些人工智能相关软件的使用

  • 博客(87)
  • 收藏
  • 关注

原创 verilog语法进阶-移位寄存器原语-单输入单输出

verilog c代码。

2023-12-16 10:51:14 277

原创 verilog语法进阶-分布式ram原语

1. FPGA的LUT可以配置成分布式ram2. 分布式ram的原语分为单端和双端。

2023-12-16 10:32:08 542

原创 verilog进阶语法-触发器原语

1. 触发器是FPGA存储数据的基本单元2. 触发器作为时序逻辑的基本元件,官方提供了丰富的配置方式,以适应各种可能的应用场景。

2023-12-16 10:10:36 543

原创 verilog语法进阶,时钟原语

1. 时钟原语包含输入时钟原语与输出时钟原语,其中输出时钟原语使用ODDR2作为输出,官方说这个性能更加优越2. 时钟用于驱动触发器的时钟,他需要走专门的时钟线,通过时钟缓冲输入到时钟线中。

2023-12-16 09:44:31 502

原创 verilog高级语法-原语-ibuf-obuf-LUT

输入输出端口必须添加缓冲后才能进入FPGA内部逻辑,用于与外部隔离。功能就是起到缓冲隔离的作用。代码.I(b),.O(c)结构图代码 一个 c1=a|b逻辑功能的查找表代码如下LUT2 #(c11 (端口简介,LUT2也就是有2个输入地址线,分别对应组合逻辑的两个输入a,b。o为输出端口,也就的是得到的结果c1。具体功能就通过设计.INIT(4'hX)的值来决定,具体的功能看真值表的输出值,直接填上去。原理就是输入地址线的最小项的权重组成的数值。

2023-12-15 16:30:17 1156

原创 verilog语法进阶-分布式ram

FPGA的LUT查找表是用RAM设计的,所以LUT可以当成ram来使用,也并不是所有的LUT都可以当成ram来使用,sliceM的ram可以当成分布式ram来使用,而sliceL的ram只能当成rom来使用,也就是只能读,不能写,它的写叫做编程,只有在上电加载程序的时候能够写。在运行的过程不可以修改。FPGA是由阵列CLB构成的,每个CLB由4个slice组成,每个slice包含一个LUT,每个LUT4可以看错是一个16x1的ram,这些小的ram也以阵列的形式排列在FPGA内部,故而称为分布式ram,对于

2023-12-15 15:01:21 309

原创 verilog基础语法,wire,reg,input,output,inout

输入输出是模块的端口,寄存器是数据存储介质,线用于把各个电路关联起来,形成一个数据流通通道,进行形成具有具体功能的电路模块。线是信息关联与传递的介质,也是可以称为信息流通的管道。在FPGA中的基本定义为wire,reg,input,output,inout。只有正确的认识到这些基本概念,才能进行正确的开发。

2023-12-15 12:17:20 1114

原创 verilog基础语法-计数器

概述:计数器是FPGA开发中最常用的电路,列如通讯中记录时钟个数,跑马灯中时间记录,存储器中地址的控制等等。本节给出向上计数器,上下计数器以及双向计数器案例。内容1. 向上计数器2.向下计数器3.向上向下计数器。

2023-12-15 10:59:00 919

原创 verilog语法基础-移位寄存器

概述:移位寄存器在数字电路设计中广泛被使用,列如SPI通讯中的串行输入并行输出,并行输出串行输出,FIR滤波器中作为数据的延迟链,边沿检测中的数据延迟链等等。本节针对移位寄存器的基本应用场景给出基本的模版,并观测FPGA综合后的结构图。内容:1. 一位分立移位寄存器2. 一位总线移位寄存器3. 循环移位寄存器4. 串行输入,并行输出延迟链5. 并行输入串行输出延迟链6. 总线并行延迟链。

2023-12-15 10:11:11 746

原创 verilog基本语法-时序逻辑基础-记忆单元

概述:组合逻辑虽然可以构造各种功能电路,但是他有一个缺点就是输入改变时,输出会立即发生改变。因此历史信息不能被保存下来。两个能够保存信息的存储单元被设计出来,用于保存历史信息。一个是锁存器,另外一个是触发器。锁存器是电平敏感的,抗噪能力差,保存信息的准确性受到挑战。通常不会使用锁存器来保存信息,但是在FPGA中,保留了大量的锁存器的功能,这是因为触发器本身是由锁存器构造成的,保留锁存器功能并不会消耗FPGA的额外资源。

2023-12-14 16:10:45 200

原创 verilog语法基础-算术运算

概述:虽然算术运算的基本的计算,但是对于计算机器来说,是非常复杂的功能。FPGA能够进行算术运算仅仅是低位的整数运算。其中性能比较好的是加法运算,减法运算,乘法运算,和左移除法运算。其中加法运算和减法运算可以看成一种运算。本节主要讨论简单的算术运算结构。主要内容1. 加法运算2.减法运算3.乘法运算4.除法运算5. 取模运算6.幂运算7. 左移除法运算。

2023-12-14 14:45:14 346

原创 verilog基本语法-case语句-译码电路,编码电路,选择器电路

1. 通过awalys @(*) 语句实现组合逻辑语句2. case语句可以实现译码电路,编码电路,选择电路的实现3. 译码电路和编码电路会遇到宽组合逻辑设计场合,列如1G的ram的写地址线,65536位ADC的编码等,4. 选择电路是FPGA内部结构的基本元件,他的使用频率高,使用LUT+MUX结合来设计组合电路,可以提高资源的利用率。此外选择器也作为存储器的读出地址线。

2023-12-14 14:07:21 371

原创 verilog基础语法之比较器

逻辑比较器运算符电路都是组合逻辑电路,FPGA通过LUT查找表来实现。虽然逻辑运算符可以通过取反得到另外一种逻辑运算符,这样可以简化电路的结构,但是FPGA综合工具并没有这么处理,主要是为了减少电路的延时门长度,通过牺牲资源来梯形逻辑运算的响应速度。此外所有的逻辑运算符在FPGA中,都是通过从新组合成电路来实现的。FPGA相当于从新构造运算单元来完成计算的。这是FPGA与CPU的区别的主要特征。CPU的算术运算单元是固有的,使用的时候通过指令进行调用就行了。

2023-12-14 10:34:45 932

原创 verilog基础,连续赋值之组合逻辑-高级篇

对verilog的总线组合逻辑进行了分析,结合FPGA综合工具进行设计,得到了RTL级结构图以及lut级原理图

2023-12-13 16:57:29 101

原创 verilog基础,连续赋值之组合逻辑

本章主要研究assign语句中的组合逻辑与FPGA的lut查找表之间的关系,通过verilog语言来测试FPGA芯片内部的结构

2023-12-13 16:18:30 116

原创 版图设计IC617 virtuoso工具使用 创建cellview->shcematics

一个cell由各种不同类型的view构成,组成电路的最基本view包含原理图,版图,以及标号。

2023-05-26 11:05:01 1439

原创 版图设计IC617 virtuoso工具使用,创建一个库

库是用于创建自己的芯片的,一个库可以看成一个芯片,一个芯片又包含各种元器件。cell就是用于定义具体的元器件的。元器件包含版图,原理图,逻辑符号,等各种视图。

2023-05-26 10:28:03 3323 1

原创 版图设计IC617 virtuoso启动以及smic18mmrf加载库

1.1 创建一个目录用于库管理 mkdir pro31.2 拷贝.bashrc到工程目录下,.bashrc存在~目录下,是一个隐藏文件,需要用ls -la查看1.3 执行.bashrc文件1.4 启动 virtuoso &1.5 检查库中是否包含系统基本库,如果全部包含进来了就说明正确打开了。选择tool->library Manager。下图3的library列表都包含有。

2023-05-26 09:31:34 4630 1

原创 版图设计工具解析-virtuoso的display.drf文件解析

下图为virtuoso的版图颜色,包括填充,轮廓,彩点,线形

2023-05-25 16:30:33 3357 1

原创 QQ幻想杂食宠物各种前缀比较

2022-03-01 17:51:36 541

原创 qq幻想雪女宠物与水母宠物比较

1.雪女宠物2.水母宠物总之,雪女的属性加得比水母属性低多了,不建议抓雪女

2021-11-22 15:42:06 598

原创 qq幻想水母球前缀属性对比

1级水母球的基本属性基本相同6级水母球的基本属性追风的水母升1级多加1点敏捷,用于钢铁或者石盾水母还是不错的。智灵的水母升1级多加1点智慧,用于霹雳还是不错的。野蛮的水母升1级多加1点体,用于护住水母,用于单挑大boss还是可以抗伤害的。荒原的水母升1级多加1点精神,不知道有啥用。再生的水母每升1级可以自由分配两点属性。属性点先留着,如果出霹雳可以用来加智慧,提升莫魔法攻击,如果出钢铁可以用来加敏捷,提升抗性。...

2021-11-22 14:52:44 802

原创 多态,多继承,虚函数,虚析构,vptr指针,初始化列表

源码using namespace std;class Parent1{public: Parent1() { cout << "Parent1()..." << endl; func(); } virtual void func() { cout << "Parent1->func()..." << endl; } virtual ~Paren...

2020-09-18 07:44:59 115

原创 c++基础, 编译器如何处理类成员变量与成员方法,this指针,类连加的实现

本章内容1. 编译器如何处理类成员变量与成员方法2. 类连加的实现1. 编译器如何处理类成员变量与成员方法下图中左侧为一个普通类。右侧部分为c++编译器解析的结果。类的成员属性用结构体表示。类的成员方法用普通函数表示。成员方法传递结构体的指针以访问不同的成员对象。分析:1. 类成员变量用结构体表示。创建不同对象时,生成不同的结构体。2. 构造函数用普通方法表示,并传递类指针。创建对象时,同时调用初始化方法。3. 普通成员方法用普通函数表示。并传递类指针,可以访..

2020-09-13 10:45:09 301

原创 c++基础,内联函数,真正的代码内嵌

本章内容1.内联函数的特性2.内联函数的语法规则3.内联函数的性能能测试4.内联函数特性总结5. 内联函数与宏定义的比较1. 内联函数的特性内联函数直接被嵌入到调用的位置,进而减小调用函数消耗的时间。但是消耗了更多的资源。因此对于函数中代码比较多的函数不宜使用内联函数,即使使用,系统也会自动将内联函数编译成普通函数。2.内联函数的语法规则3. 内联函数的性能能测试源码#include <iostream>#include &...

2020-09-10 10:12:25 233

原创 c++基础,引用,

本章内容1. 引用基本使用2.引用的本质3. 引用变量的数据存储位置4. 引用作为返回值5. 指针引用1. 引用基本使用引用:给变量取别名#include <iostream>struct student { int id; char Name[64];};void prints(struct student s) { std::cout << "id = " << s.id << "name...

2020-08-27 11:19:15 101

原创 工厂方法设计模式,创造万物的发源地-工厂

本章内容1. 设计模式基本概念2. UML类图3. 源代码4. 优缺点分析5. 适用场景6. 思考1. 工厂方法设计模式基本概念定义: 产品类以及生产产品的工厂类都通过工厂来生产的方法。基本类:产品具体类:产品抽象类:工厂具体类:工厂抽象类:2. UML类图3. 源代码// factory2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include..

2020-08-23 11:12:57 148

原创 简单工厂模式,把创建类(class)的任务交给工厂

本章你内容1. 简单工厂模式简介2. 简单工厂模式UML图像3. 简单工厂模式案例源码4. 简单工厂模式优缺点分析5. 思考1. 简单工厂模式简介1.1 基本概念工厂: 具体类的生产中心,用于构建具体类;具体类:实现确定或者不确定任务的类对象;抽象类:具体类的抽象存在,所有实例所共有的公共接口。2. 简单工厂模式UML图像抽象类:水果具体类:苹果,香蕉,鸭梨工厂:水果工厂3. 简单工厂模式案例源码#...

2020-08-23 10:30:21 168 1

原创 改变命运的十本奇书

改变命运的十本奇书1. 羊皮卷全文链接: https://www.ppzuowen.com/mingzhu/yangpijuan/视频:音频:2.  人性的弱点全书链接: http://www.renxingruodian.com/视频:音频:3. 狼道全书链接: http://dushu.baidu.com/pc/detail?gid=43084130344. 方与圆全书连接: https://yuedu.baidu.com/ebook/8.

2020-08-10 13:38:41 808 1

原创 c++基础篇 namespace

本章内容:1. 命名空间基本定义2. 命名空间的嵌套3. 命名空间的引用命名空间定义模式namespace 名称{ 变量,函数,类等操作 namespace 内部名称{ 变量,函数,类等操作 }}命名空间的引用模式方式一:using namespace 名称方式二:using namespace 名称::内部名称方式三: using namespace 名称::变量名称#include <iostream...

2020-08-06 19:48:49 134 1

原创 中文语音数据标注注意事项

2020-07-31 21:59:08 3823

原创 ubuntu18.04 + QT+ libtorch + GPU安装 + C++

本章内容:1.资源下载1.资源下载torch官网:  https://pytorch.org/一键下载:wget https://download.pytorch.org/libtorch/cpu/libtorch-cxx11-abi-shared-with-deps-1.5.1%2Bcpu.zip2. 解压资源博主手动解压3. libtorch内容CPU版本与GPU版本所包含的文件目录一致,其中include,lib文件夹为qt所需要引用内容..

2020-07-28 15:05:54 1743 2

原创 cmake基本使用, cmake入门实战入口

转接: https://www.hahack.com/codes/cmake/

2020-07-28 09:29:10 171

原创 opencv 颜色的识别

颜色识别

2020-07-27 14:12:24 706

原创 oepncv 移动目标追踪, 背景消除法,MOG,KNN

本章内容 * 移动目标跟踪 * 1.MOG背景消除法 * 2.KNN背景消除法输出结果:源码:#include <opencv2/opencv.hpp>#include <iostream>int main(int argc, char* argv[]){ /*本章内容 * 移动目标跟踪 * 1.MOG背景消除法 * 2.KNN背景消除法 */ cv::VideoCaptu...

2020-07-27 11:33:15 410

原创 opencv 视频读取,属性查看,视频时长计算,资源释放

本章内容 1. 打开摄像头 2. 判断摄像头是否打开,打开失败的原因:1.视频不存在,2.视频IO被其他程序占用,3.没有读权限 3. 获取视频属性 4. 帧读取 5. 判断帧是否读空,读到最后一帧,返回空 6. 释放视频IO资源1. 视频摄像头属性分析输出结果:2. 帧操作输出结果3. 读取最后一帧,释放资源输出结果:源码:#include <iostream>#i...

2020-07-27 10:28:04 913

原创 opencv 摄像头属性获取,视频保存

1. 摄像头属性获取输出结果:2. 摄像头属性更改输出结果:源码:

2020-07-27 09:33:19 420

原创 opencv 图像分割,掩码分割,对象分割,grabCut图割算法

本章内容 1. 鼠标时间捕获 2. grabCut图割算法输出结果源码#include<opencv2/opencv.hpp>#include<iostream>void showImage();void getGrabCut();void onMouse(int event, int x, int y, int flags, void* param); // 鼠标事件响应槽函数cv::String winTitle ...

2020-07-26 22:43:24 1837 1

原创 opencv imshow的鼠标事件实验

本章内容 1. imshow鼠标时间捕获1.鼠标事件实验输出结果:程序源码#include<opencv2/opencv.hpp>#include<iostream>void onMouse(int event, int x, int y, int flags, void* param); // 鼠标事件响应槽函数cv::String winTitle = "input Image";int main(int argc...

2020-07-26 21:45:04 525

原创 opencv 图像分割,分水岭算法,漂移均值滤波

本章内容* 基于分水岭的图像分割算法 *1.均值漂移滤波, * 2.二值化 * 3.距离变换 * 4.查找轮廓,获取标记 * 5.分水岭 * 6.标记颜色输出结果:源码:#include<opencv2/opencv.hpp>#include<iostream>int main(int argc, char** argv) { /* 本章内容 * 基于分水岭的图像分割算...

2020-07-26 20:52:19 610

空空如也

空空如也

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

TA关注的人

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