双倍数据速率I/O (ALTDDIO_IN、ALTDDIO_OUT和ALTDDIO_BIDIR) IP内核用户指南

ID 683148
日期 1/23/2015
Public

1.6.2. 创建一个分频器

使用以下步骤结合ALTDDIO_BIDIRlpm_divide模块来创建一个分频器。

按照以下步骤来创建一个顶层VHDL文件:

  1. 在Quartus II软件中,打开ex2.qar 项目时,打开文件ex2.vhd
  2. 在Project菜单中,点击Add/Remove File in ProjectFile Settings页面显示。
  3. File Settings窗口,在 File name 后面,点击(...) ,并浏览到项目文件夹的ex2.vhd
  4. 选择ex2.vhd并点击Add
  5. 点击OK.

    顶层文件被添加到项目中。现在,您已经创建了完整的设计文件。

    该设计实现了与设计实例1相同的分频器,但是ALTDDIO_INALTDDIO_OUT模块的功能性是在一个单一的宏功能(ALTDDIO_BIDIR)中实现。双向管脚DDR_BIDIR8[7..0]以双倍时钟速率接收数据。DDRBIDIR8_OUT_H[7..0]信号是分子,DDRBIDIR8_OUT_L[7..0]信号是分母。这两组信号被传递到所计算的商和余数的lpm_divide 模块。分频器通过第一阶段流水线来计算商和余数。商和余数之后通过信号quotient[7..0]remain[7..0]驱动到ALTDDIO_BIDIR宏功能。ALTDDIO_BIDIR宏功能之后以双倍数据速率驱动数据至管脚DDR_BIDIR8[7..0]