FPGA及Nexys3开发(三).ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FPGA及Nexys3开发(三).ppt

逻辑设计基础 逻辑设计基础 * VLSI系统设计 * 在工程路径下的文件夹“ipcore_dir”下,生成两个重要文件: rom_16x8.v:IP的行为模型,用于功能仿真 rom_16x8.ngc:IP综合产生的网表文件,是Xilinx自有文件格式,为二进制文件,且被加密 §Xilinx IP Core — — 基于块RAM的单口ROM * VLSI系统设计 * clkdiv:时钟分频(95HZ) debounce:去抖电路 clock_pulse:单脉冲发生器 counter:地址计数器 §Xilinx IP Core — — 基于块RAM的单口ROM * VLSI系统设计 * §Nexys3TM主要模块的设计(1)— — 按键 按下任何按钮,在稳定之前都会有几毫秒得轻微抖动,导致输入在0和1之间变 化,而时钟沿到来时发生这种抖动,将导致将错误的值所存到寄存器中。 上图为基于移位寄存器的去抖电路,时钟信号clk必须足够低,这样开关都动在 3个时钟周期前即可结束。 只有输入信号在连续3个时钟周期都为1时,输出才为1,从而去除抖动。 按键去抖电路 * VLSI系统设计 * §Nexys3TM主要模块的设计(1)— — 按键 单脉冲生成器 * VLSI系统设计 * 基于块RAM的单口ROM: 利用CORE Generator创建一个大小为16×8bit的基于块RAM的单口RAM。 分别用按钮btn[0]和btn[1]控制写RAM和读RAM。每按一次btn[0],将写入地 址+1,并在写使能的控制下,将8个slide switch表示的8位数据写入的RAM相 应地址;每按一次btn[1],将读取地址+1,从RAM相应地址读取一个8位数据, 用7段数码管显示。此外,用LED灯显示写地址和读地址。 Tips:每当使用一个新IP的时候,需要仔细阅读Data Sheet,保证配置和使 用的正确性、高效性。 §Xilinx IP Core — — 基于块RAM的单口RAM * VLSI系统设计 * §Xilinx IP Core — — 基于块RAM的单口RAM clkdiv:时钟分频(95HZ) debounce:去抖电路 clock_pulse:单脉冲发生器 counter:读/写地址计数器 sel_addr:RAM地址生成器 binbcd8:8位二进制转BCD * VLSI系统设计 * 存储器类型 时钟设置(双端口RAM/ROM) 同步时钟/异步时钟 字节写使能 RAM/ROM构造算法 §Xilinx IP Core — — 基于块RAM的单口RAM * VLSI系统设计 * 单端口ROM 单端口RAM 单端口RAM 简单双端口 RAM 双端口 RAM 一个读端口(A) 一个写端口(B) 两套完全独立的读写端口 Memory Type配置 §Xilinx IP Core — — 基于块RAM的单口RAM * VLSI系统设计 * Write Enable配置 Write Enable: (写字节使能位) 允许将向地址指定的RAM单元内,写入特定字节 8bit宽度:每个字节不带奇偶校验位,存储单元宽度必须是8的整倍数。 9bit宽度:每个字节带1位奇偶校验位,存储单元宽度必须是9的整倍数。 WE[N-1:0]:N是写入数据的字节数,写操作过程中,输入数据对应为“1”的字 节被写入存储器。 §Xilinx IP Core — — 基于块RAM的单口RAM * VLSI系统设计 * Memory Algorithm配置 最小面积算法:使用最少数目的块RAM基元,同时减少输出端多路分支数目。 最低功耗算法:减少读写期间被访问的块RAM的数目。 固定基元(primitives)算法:允许设计者选定块RAM基元类型。 §Xilinx IP Core — — 基于块RAM的单口RAM * VLSI系统设计 * 设置存储器宽度(width) 设置存储器深度(depth) 表示端口读/写操作的关系 - Write First - Read First No Change 对于双端口RAM,当发生地址 冲突时,要特别注意该项配置 §Xilinx IP Core — — 基于块RAM的单口RAM * VLSI系统设计 * Operating Mode配置 Write First Mode §Xilinx IP Core — — 基于块RAM的单口RAM * VLSI系统设计 * Operating Mode配置 Read First Mode §Xilinx IP Core — — 基于块RAM的单口RAM * VLS

文档评论(0)

ailuojue + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档