- 博客(26)
- 收藏
- 关注
原创 Vivado与Synplify联合设计FPGA
这篇文章主要记录近几天在使用Vivado以及Synplify工具进行FPGA的Synthesis、Implementation、以及BitStream出现的相关问题。一、工具使用RTL代码编辑:修改Vivido内置编辑器为VSCode编辑器,个人习惯,偏好VSCode。修改内置编辑器:Tool -> setting 在Tool Settings里的Text Editor使用Custom Editor,然后配置想要编辑器的文件位置即可。Simulation:由于最近常使用Vivado,就直接使用的
2021-01-26 15:48:17
9394
2
原创 Daily Paper(4):Online-Learning Digital Spiking Neuromorphic Processor in 28nm CMOS
Frenkel C , Lefebvre M , Legat J D , et al. A 0.086-mm2^22 12.7-pJ/SOP 64k-Synapse 256-Neuron Online-Learning Digital Spiking Neuromorphic Processor in 28-nm CMOS[J]. IEEE Transactions on Biomedical Circuits and Systems, 2019, 13(1):145-158.A 0.086-mm2 .
2021-01-21 11:33:20
1459
2
原创 Daily Paper(3) A Low-Cost High-Speed Neuromorphic Hardware Based on Spiking Neural Network
E. Z. Farsa, A. Ahmadi, M. A. Maleki, M. Gholami and H. N. Rad, “A Low-Cost High-Speed Neuromorphic Hardware Based on Spiking Neural Network,” in IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 66, no. 9, pp. 1582-1586, Sept. 2019, doi:.
2021-01-20 10:38:20
582
原创 Daily Paper(2) Minitaur, an Event-Driven FPGA-Based Spiking Network Accelerator
Minitaur, an Event-Driven FPGA-Based Spiking Network AcceleratorNeil D , Liu S C . Minitaur, an Event-Driven FPGA-Based Spiking Network Accelerator[J]. IEEE Transactions on Very Large Scale Integration Systems, 2014, 22(12):2621-2628.Minitaur,一种基于FPGA的
2021-01-19 15:16:13
715
原创 每日论文(一):Neural Encoding and Spike Generation for Spiking Neural Networks implemented in FPGA
在FPGA实现SNN的神经编码和脉冲生成Neto J R D O , Cajueiro J P C , Ranhel J . Neural encoding and spike generation for Spiking Neural Networks implemented in FPGA[C]// International Conference on Electronics. IEEE, 2015.摘要:在这篇文章中提出了一个新的产生脉冲序列的数字系统。在实时下,该系统可针对于SNN,将数字
2021-01-18 17:26:59
1223
原创 自然语言处理-文本情感分析
本文为笔者学习阿里云大学的基于LSTM的文本情感分析教学视频总结。一、何为文本情感分析其实也就是,用户输入了一句话,我们需要靠机器来知道这句话的情感,本文会以开心和不开心为例,来进行情感分析,有点像二分类,但并不是。二、神经网络模型这里提出使用的是LSTM,也叫做长短时记忆网络,该网络其实是RNN的衍生,主要是为针对RNN的缺点设计出来的,一个神经单元有遗忘门、输入门、输出门,该网络除了结构有所改变,其训练方法和其它NN一样,也是主要采用反向传播、梯度的方法。下面贴出其单个神经单元的结构图:该结
2020-12-25 10:16:54
2877
1
原创 SNN(脉冲神经网络)——Brian2_STDP_MNIST学习记录
这篇是学习Brian2模拟器一个手写数字识别的代码学习记录我非常想结识相关领域的朋友,大家感兴趣可以看到最后一段。本文参考:Peter, U, Diehl, et al. Unsupervised learning of digit recognition using spike-timing-dependent plasticity[J]. Frontiers in Computational Neuroscience, 2015, 9:99.https://brian2.readthedocs
2020-12-19 20:37:05
12521
37
原创 Day15
一、在图中进行注释使用plt.annotate方法可在图中进行标注:arrowprops为显示一个箭头,frac为箭头占的比例,headwidth为箭头宽度,width为箭身的宽度。import matplotlib.pyplot as pltimport numpy as npx = np.arange(-10,11,1)y = x*xplt.plot(x,y)plt.annotate("this is the bottom",xy=(0,1),xytext=(0,20),arr
2020-11-07 17:45:12
210
原创 Day14 数据可视化
MatplotlibMatplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。Matplotlib的基本使用使用Matplotlib绘图时,主要使用plot函数,下面是一个简单的绘制:import matplotlib.pyplot as pltplt.plot([1,2,3,4],[-4,-3,-2,-1])#输入参数类型为列表型的plt.show()绘
2020-11-04 10:00:00
283
原创 Day13
一、生成数据表1、首先导入pandas库,一般都会用到numpy库,所以我们先导入备用:import numpy as npimport pandas as pd2、导入CSV或者xlsx文件:df = pd.DataFrame(pd.read_csv(‘name.csv’,header=1))df = pd.DataFrame(pd.read_excel(‘name.xlsx’))二、数据表信息查看1、维度查看:df.shape2、数据表基本信息(维度、列名称、数据格式
2020-11-02 11:43:42
201
原创 Day12
Pandas入门一、创建对象创建一个Series通过传递值的列表import numpy as npimport pandas as pds = pd.Series([1,3,5,np.nan,8])#此时打印s为,以列来看0 1.01 3.02 5.03 NaN4 8.0dtype: float64DataFrame通过传递带有日期时间索引和带标签的列的NumPy数组来创建一个:dates = pd.date_range("20201026",pe
2020-10-28 08:42:00
237
原创 Day11
一、numpy概述numpy具有矢量运算能力,快速、节省空间。numpy支持高级大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。二、numpy的运用1、构建矩阵:使用array方法 numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)函数参数说明:import numpy as np#将二维列表转换成二维矩阵a = np.array([[1,2,3
2020-10-22 11:01:42
195
原创 Day10
模块化编程的流程模块化编程的一般流程:设计 API,进行功能描述。编码实现 API 中描述的功能。在模块中编写测试代码,并消除全局代码。使用私有函数实现不被外部客户端调用的模块函数。小例子:设计计算薪水模块的 API"""本模块用于计算公司薪水"""company = "None"def yearSlary(monthSalary): """根据输入的月薪,计算出年薪""" return monthSalary*12def daySalry(monthSal
2020-10-21 09:09:57
207
原创 Day9
文件操作(IO 技术)文本文件的写入和读取文件写入文本文件的写入一般就是三个步骤:创建文件对象写入数据关闭文件对象示例:f = open(r"a.txt","a")s = "i love u\ni am bot\n"f.write(s)f.close()运行结果:...
2020-10-20 20:03:14
205
原创 Day8
Python中方法没有重载原因是在Python中,方法的参数没有声明类型,参数的数量也可以由可变参数控制。class Person: def say_hi(self): print("hello") def say_hi(self,name): print("{0},hello".format(name))p1 = Person()#p1.say_hi()#会报错,不带参:TypeError: say_hi() missing 1 requir
2020-10-15 08:41:14
291
原创 Day7
嵌套函数(内部函数)def f1(): print("f1 running!") def f2(): print("f2 running!") f2()f1()输出:f1 running!f2 running!nonlocal关键字nonlocal: 用来声明外层的局部变量。global: 用来声明全局变量。#测试nonlocal、global关键字用法a = 100def outer(): b = 10 def i
2020-10-13 19:11:44
257
原创 Day6
函数也是对象#Python 中一切皆对象def print_star(n): print("*"*n)print(print_star)print(id(print_star))c =print_starc(5)结果:<function print_star at 0x0000021B716A2F78>2316890156920*****内存分析:变量的作用域(全局变量和局部变量)全局变量:在函数和类定义之外声明的变量。作用域为定义的模块,从定义位置开始
2020-10-11 12:13:52
279
原创 Day5
循环结构for循环for 变量 in 可迭代对象: 循环体语句例子:遍历字典d = {"name":"YueHai","age":20,"address":"Guangzhou"}for x in d:#打印key print(x)print("***************")for x in d.keys():#遍历字典的所有key print(x)print("***************")for x in d.values():#获得value
2020-10-10 23:04:21
247
原创 Day4
字典一个典型的字典的定义方式:a = {'name':'gaoqi','age':18,'job':'programmer'}字典的创建使用{},dict()创建d1 = {"name":"张三","age":20,"number":123}d2 = dict(name="张三",age=20,number=123)d1 = dict([("name","张三"),("age",20),("number",123)])使用zip()创建字典对象a = ["name","age","numb
2020-10-10 08:57:54
386
原创 Day3
列表列表的创建#利用[]创建a = []a = [1,2,"Yue","Hai"]#利用list()创建a = list()a = list(range(10))#range([start,],end[,step])列表元素的增加和删除一、列表增加(1)append():在列表后面添加元素。(2)+ 运算符操作:将列表合并,但创建了一个新的对象,少用或不用。(3)extend():将目标列表的所有元素添加到本列表的尾部,属于原地操作,不创建新的对象。(4)insert()插入元
2020-10-09 15:50:12
182
原创 Day2
Day2Python基本数据类型和运算符数据类型和其他语言相同,有整型、浮点型、布尔型以及字符串型。基本运算符:类型转换:int()、float()及str()。Python中时间的表示计算机中时间的表示是从“1970 年 1 月 1 日 00:00:00”开始,以毫秒(1/1000 秒) 进行计算。我们也把 1970 年这个时刻成为“unix 时间点”。python 中可以通过 time.time() 获得当前时刻,返回的值是以秒为单位,带微秒 (1/1000 毫秒)精度的浮点值。例
2020-10-08 17:52:09
233
原创 Day1
Python Day1学习目标Python简介Python主要应用范围Python不是万能的程序练习Python程序构成对象关键字学习目标Python丢了一段时间,最近需要重新系统的复习一遍,一天一点点,一点就到家!Python简介Python 是一种解释型、面向对象的语言。由吉多·范罗苏姆(Guido van Rossum)于 1989 年发明,1991 年正式公布。官网:www.python.orgPython主要应用范围科学计算人工智能WEB 服务端和大型网站后端。 YouTube、
2020-10-08 10:21:34
427
原创 wujian100学习笔记(4)修改RTL后综合,实现以及生成比特流
本篇笔记介绍这篇笔记主要是记录我对wujian100_open综合,实现以及生成比特流中的一些问题。工具: ~~~~~ 使用官方推荐的Synplify,我之前第一次进行综合的时候使用的是Vivado,因为Synplify用不了,然后看到网上有人只用Vivado就按照他的步骤进...
2020-04-24 08:38:07
3057
7
原创 wujian100学习笔记(3)GPIO
GPIOGPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态,是高电平或是低电平。在实际开发中,想用MCU控制一些传感器或者采集信息,几乎都会用到GPIO口。wujian100中的GPIO1、整体资源这里可以看到和我们的STM32的命名不一样,STM32的IO口最少都有四到五组...
2020-04-07 13:55:28
2438
4
原创 wujian100学习笔记(2)驱动DHT11获取环境温湿度
DHT11DHT11 是一款湿温度一体化的数字传感器。该传感器包括一个电阻式测湿元件和一个 NTC测温元件,并与一个高性能 8 位单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。 DHT11 与单片机之间能采用简单的单总线进行通信,仅仅需要一个 I/O 口。传感器内部湿度和温度数据 40Bit 的数据一次性传给单片机,数据采用校验和方式进行校验,有效的保证...
2020-04-04 17:43:27
3187
8
原创 wujian100学习笔记(1)SDK学习
wujian100学习笔记(1)SDK学习wujian100wujian100是指阿里平头哥推出的MCU设计的新平台—“无剑100 Open”,使用的是RISC-V指令集。整个开源平台包括了底层的RTL代码,仿真,综合。也包括应用开发层的外设驱动,操作系统。wujian100系统架构DUMMY是留给开发者的,为开发者设计自己的功能module,在APB0和APB1上都可以挂。wujia...
2020-04-04 16:41:42
7182
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅