导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求助CPLD高人指点!一个小问题

* 88047: 求助CPLD高人指点!一个小问题

   laisansong 
laisansong发表的帖子 

 求助CPLD高人指点!一个小问题
一老报错:Unsupported feature error:Unresolved signal is multiply driver.
请各位高手指点。谢谢!
程序如下:
有三个输入信号:CLK,X,CLR。两个输出:a,b。另外定义了2个SIGNAL:M,N。
它们之间的逻辑关系是:
CLK上升沿,则M   <= M + 1;
X上升沿,则M   <= 0,N   <= N + 1;
CLR为低电平时,M   <= 0,N   <= 0。
再由M控制输出。

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY swCtrl IS
PORT(CLK: IN STD_LOGIC;
         X: IN STD_LOGIC;
           CLR: IN STD_LOGIC;
             a : OUT STD_LOGIC;
             b : OUT STD_LOGIC);
END swCtrl;
ARCHITECTURE fu2 OF swCtrl IS
SIGNAL M : INTEGER RANGE 0 TO 400;
SIGNAL N : INTEGER RANGE 0 TO 700;

PROCESS(X)
BEGIN
    IF(X'EVENT AND X ='1')THEN
        M   <= 0;
        N   <= N + 1;
    END IF;
END PROCESS;

PROCESS(CLK,CLR)
BEGIN
    IF(CLK'EVENT AND CLK ='1')THEN
         IF CLR = '0' THEN
 M   <= 0;
 N   <= 0;
         ELSE
 M   <= M + 1;
         END IF;
    END IF;
END PROCESS;

PROCESS(M)
BEGIN
   IF(M >   30) AND (M   < 80)THEN
           a   <= '1'; 
           b   <= '0';
   ELSIF (M >   100) AND (M   < 130)THEN
           a   <= '0';
           b   <= '1';
   ELSE
           a   <= '0';
           b   <= '0';
   END IF;
END PROCESS;
END fu2;



发表时间:2006年1月13日9:20:00

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:我们是专业三星液晶屏代理商。我们是美国JACO电子公司,可以提供SAMSUNG品牌各尺寸液晶屏,其中
[下一篇帖子]:哪位大侠有em78p156的破解软件有酬[em00]