新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 一种DSP与PCI总线的接口设计

一种DSP与PCI总线的接口设计

作者: 时间:2011-08-25 来源:网络 收藏
向RAM写数据→通过FLAG发出握手请求到CPLD→CPLD向9054的USERi发出中断信号→9054查询到中断→9054或RAM数据。时序如图3所示。

本文引用地址:https://www.eepw.com.cn/article/150296.htm

  

  CPLD的程序如下:

  Library IEEE;

  Use IEEE.STD_LOGIC_1164.all;

  Use IEEE.STD_LOGIC_unsigned.all;

  Use IEEE.std_logic_arith.all;

  ENTITY PCI IS

  PORT(

  ADS:IN STD_LOGIC;

  LCLK:IN STD_LOGI

  C;

  LWR:IN STD_LOGIC;

  LHOLD:IN STD_LOGIC;

  LHOLDA:OUT STD_LOGIC;

  READY:OUT STD_LOGIC;

  OE:OUT STD_LOGIC;

  RW:OUT STD_LOGIC);

  END PCI;

  ARCHITECTURE PCI_arch OF PCI IS

  SIGNAL signal_0:STD_LOGIC;

  BEGIN

  PROCESS(LCLK)

  BEGIN

  IF LCLK'EVENT AND LCLK='1'THEN

  IF LHOLD='1'THEN

  IF ADS='0'THEN

  Signal_0='1';

  ELSIF ADS='1'THEN

  Signal_0='0';

  END IF;

  END IF;

  END IF;

  IF LCLK'EVENT AND LCLK='1'THEN

  IF LHOLD='1'THEN

  IF LWR='0'THEN

  OE='0';

  RW='1';

  ELSIF LWR='1'THEN

  OE='1';

  RW='0';

  END IF;

  END IF;    END IF;

  IF LCLK'EVENT AND LCLK='0'THEN

  IF LHOLD='1'THEN

  IF signal_0='1'THEN

  READY='0';

  ELSIF signal_0='0'THEN

  READY='1';

  END IF;

  END IF;

  END IF;

  END PROCESS;

  PROCESS(LCLK,LHOLD)

  BEGIN

  IF LCLK'EVENT AND LCLK='0'THEN

  IF LHOLD='1'THEN

  LHOLDA='1';

  ELSIF LHOLD='0'THEN

  LHOLDA='0';

  END IF;

  END IF;

  END PROCESS;

  END PCI_arch;

  5 结束语

  本文介绍的与PCI的接 接方案灵活简单,减小了布板的复杂度,简化了PCI要求的时序,缩短了开发周期。采用该方案的数据处理系统工作稳定,已应用在低频信号检测领域中。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭