FPGA开发基础知识

FPGA介绍

FPGA是一种数字集成电路芯片,英文全称为Field Programmable Gate Array,中文名称为“现场可编程逻辑门阵列”。FPGA是数字电路的物理实现方式之一[1]。与数字电路的另一种重要实现方式ASIC(Application Specific Integrated Circuit,专用集成电路)芯片相比,FPGA的一项重要特点是其可编程特性,即用户可通过程序指定FPGA实现某一特定数字电路。

FPGA硬件内部结构

1.可编程输入输出单元(IOB)(input output block)
2.可配置逻辑块(CLB)(configurable logic block)
3.嵌入式块ARM(BRAM) (block RAM)
4.互连线资源(interconnect)
5.底层内嵌功能单元
6.内嵌专用模块

FPGA开发流程

1.设计规划
2.设计输入 [原理图/程序代码]
3.功能仿真 [综合前仿真] (run behavioral simulation)
4.综合 (run synthesis)
5.仿真验证 [综合后仿真] (run post-synthesis function simulation)
6.实现 [翻译、映射、布局布线] (run implementation)
7.时序仿真 [后仿真] (run post-implementation timing simulation)
8.生成bit文件
9.FPGA配置

数字信号和模拟信号的定义

  1. 数字信号 ,是指幅度的取值是离散的,幅值表示被限制在有限个数值之内。
  2. 模拟信号 是指在时域上数学形式为连续函数的信号,可以取得连续值。

常用数据类型

一、变量
1.reg型:寄存器数据类型,常用来表示always模块内的指定信号,常代表触发器,在always模块内被赋值的每一个信号都必须定义成reg型。reg型变量具有状态保持功能,在新的幅值语句执行以前,reg型变量的值一直保持原来的值。
2.wire型:通常表示一种电气连接,采用wire类型表示逻辑门和模块之间的连线。常用来表示用以assign关键字指定的组合逻辑信号。Verilog程序模块中输入、输出信号类型默认时自动定义为wire型。wire型可以用做任何方程式的输入,也可以用做assign语句或实例元件的输出。

二、常量
1.整数
   二进制b 八进制o 十进制d 十六进制h
2.x 和 z值
x:不定值
z:高阻态
3.参数(parameter)型
在Verilog HDL中,用parameter定义一个标识符,来代表一个常量,称为符号常量,即标识符形式的常量。其说明格式如下:
parameter 参数1名=表达式。参数名2=表达式,… ,参数名n=表达式;
parameter 参数1名=表达式。参数名2=表达式,… ,参数名n=表达式;

IP核的使用

打开IP核的窗口:IP catalog
以乘法器multiplier核为例:
1.搜索multiplier,双击打开
2.点击左上角documentation,可以

  • 20
    点赞
  • 115
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值