基于
Python
的
sigmoid
函数
FPGA
实现
刘毅飞
【摘
要】
sigmoid
函数是人工神经网络中通常采用的传递函数,采用基于
Python
的软硬件协同设计方法,在
FPGA
上实现了定点
sigmoid
函数。实验
结果表明采用基于
Python
的软硬件协同设计方法,可以利用
Python
上大量
的包和模块从而大幅度提高系统设计、仿真和校验的效率,并且能将软件算法
快速有效地转换为硬件实现,在整个软硬件设计过程中仅采用
Python
语言,
解决了当前系统设计中软硬件设计者分别采用不同设计语言存在的沟通问题。
【期刊名称】
微处理机
【年
(
卷
),
期】
2014(035)001
【总页数】
3
【关键词】
Python
语言;现场可编程门阵列;
sigmoid
函数;软硬件协同设
计;神经网络
1
引
言
人工神经网络在模式识别、分类、人工智能领域有着广泛应用。在人工神经网
络中,
sigmoid
函数是人工神经网络中常用的一种传递函数,在嵌入式应用中,
sigmoid
函数通常可以在
DSP
和
FPGA
上实现。
FPGA
作为一种可编程逻辑器
件,具有功耗低、可以在上面实时实现大量的算法。目前在
FPGA
上面有许多
神经网络和
sigmoid
函数的实现方案,在这些方案中普遍采用
Verilog
和
VHDL
语言进行硬件设计,而软件设计通常采用其他高级语言比如
C
语言,
Python
语言等,由于这种设计方法硬件设计者和软件设计者之间采用不同的
设计语言,存在着仿真和校验效率低、软硬件设计者之间沟通较为困难等问题,