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

 *第37147篇: 求助CPLD高人指点!一个小问题

  
楼 主:laisansong 2006年1月13日09:20
 求助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;


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:我们是专业三星液晶屏代理商。

[下一篇主题]:哪位大侠有em78p156的破解软件有酬