集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2572|回复: 6

FPGA接口逻辑设计的实现

[复制链接]
小舍YZ 发表于 2017-9-18 16:21:37 | 显示全部楼层 |阅读模式
FPGA接口逻辑设计的实现

    在设计中,单片机与FPGA接口采用总线方式。单片机以总线方式与FPGA进行数据与控制信息通信有许多优点。如速度快,其通信工作时序是纯硬件行为;节省PLD芯片的I/O口线;相对于非总线方式,单片机编程简捷,控制可靠;在FPGA中通过逻辑切换,单片机易于与SRAM或ROM接口等。
  单片机与FPGA通信接口程序(名为MCS51)通过编译后,生成的逻辑符号如图1所示。

  其各引脚功能为:
  P26:输入信号,作为FPGA的片选端,低电平有效,高电平时保持现有状态,与单片机的P2.6相连;WR:输入信号,为FPGA的写信号,与单片机的写端口相连,当P26为低电平时,单片机可向FPGA写数据,以达到传送命令以及数据的目的;ALE:输入信号,与单片机的ALE信号相连,用于FPGA片内锁存地址,配合WR信号进行单片机与FPGA的通信;P0[7..0]:输入信号,共8条数据线,为单片机PO口的接口,用于地址和数据的传送;SEL:输出信号,用于控制波形的形状,共有三种波形(正弦波、方波、三角波);Q0[3..0]~Q5[3..0]:输出信号,用于6级级联乘法器的置数输入;ST:输出信号,为级联乘法器的片选端,低电平有效。
  FPGA片内实现寄存器,可对单片机传输的数据和命令进行寄存,具体如下:
  命令寄存器:
  入口地址:FFH命令字:FFH(ST有效),OOH(ST无效)。入口地址:OOH命令字:EOH(显示正弦波,sel为00)E1H(显示方波,sel为01)E2H(显示三角波,sel为10)
  数据寄存器:
  入口地址:01H,02H,03H分别存储单片机传送的6位10进制数。这些数据是用户要求的频率数通过单片机乘8处理后传送过来的,为乘法器提供频率数据。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
晓灰灰 发表于 2017-9-19 09:27:12 | 显示全部楼层
FPGA接口逻辑设计的实现
 楼主| 小舍YZ 发表于 2017-11-20 17:21:27 | 显示全部楼层
晓灰灰 发表于 2017-9-19 09:27
FPGA接口逻辑设计的实现

                                                                 
zxopenyz 发表于 2020-1-19 08:24:43 | 显示全部楼层
单片机以总线方式与FPGA进行数据与控制信息通信有许多优点。如速度快,其通信工作时序是纯硬件行为;节省PLD芯片的I/O口线;相对于非总线方式,单片机编程简捷,控制可靠;在FPGA中通过逻辑切换,单片机易于与SRAM或ROM接口等。
月影星痕 发表于 2020-1-19 12:09:34 | 显示全部楼层
FPGA接口逻辑设计的实现
zxopenljx 发表于 2023-7-24 17:38:04 | 显示全部楼层
FPGA接口逻辑设计的实现
hellokity 发表于 2023-8-7 16:00:19 | 显示全部楼层
FPGA接口逻辑设计的实现
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|集成电路技术分享 ( 京ICP备20003123号-1 )

GMT+8, 2024-4-23 23:59 , Processed in 0.077113 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表