导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求救CPLD   maxplus!!高手[jianghui82]

 *第31654篇: 求救CPLD maxplus!!高手

  
楼 主:jianghui82 2005年5月24日09:27
 求救CPLD   maxplus!!高手
请各位大虾帮帮忙了   小弟先谢过了  以下是程序的说明   要用 VHDL  和原理图  2种方法
      用1us内的脉冲的个数的办法来识别“0”、“1”信号。若计数值大于等于4,则表明发送信号为1;若大于或等于1且小于4,则表明发送信号为0;若计数值为0,则表明无发送信号
         此致
敬礼                                  
                                  高手救救我吧 我很菜的  再次谢谢了
  
2楼:jianghui82 2005年5月28日15:36
 看看这个程序
module alu(
  CLOCK,C_Flag,Alu_Op, DATA_In,X_Reg,Y_Reg,A_Reg,SP_Reg,C_IN,Alu_Out);
input CLOCK,C_Flag;
input[4:0]Alu_Op;
input[7:0]DATA_In,X_Reg,Y_Reg,A_Reg,SP_Reg;
output C_IN;
output[7:0]Alu_Out;
reg C_IN;
reg[7:0]AluOut,a,b;
 always@(negedge CLOCK)
 casex(Alu_Op)
    5'b01011:           b=SP_Reg;
    default:            b=DATA_In;
   endcase
always@(negedge CLOCK)
 casex(Alu_Op)
    5'b00010,   5'bx0100,  5'b10001:  a=X_Reg;
    5'b00011,   5'b00101,  5'b10x01:  a=Y_Reg;
    5'b00001,5'b10000,5'b0011x,
    5'b10011, 5'bx1111:               a=A_Reg;
 default:                             a=DATA_In;
  endcase
always@(negedge CLOCK)
   casex(Alu_Op)
       5'b000xx:             {C_IN,Alu_Out}  <=a;
       5'b0010x:             {C_IN,Alu_Out}  <=a+b;
       5'b1000x,5'b10010:    {C_IN,Alu_Out}  <=a-b;
       5'b0100x,5'b01010:    Alu_Out  <=a-1'b1;
       5'b1010x,5'b10111:    {C_IN,Alu_Out}  <=a+1'b1;
       5'b00111:             {C_IN,Alu_Out}  <=a+b+C_Flag;
       5'b01011:             {C_IN ,Alu_Out}  <= b;
       5'b00110:             Alu_Out  <=a-b-(~C_Flag);
       5'b10011:             Alu_Out  <=a&b;
       5'b11111:             Alu_Out  <=a|b;
       5'b01111:             Alu_Out  <=a^b;
       5'b11000:             Alu_Out  <={a[6:0],1'b0};
       5'b11001:             Alu_Out  <={1'b0, a[6:0]};
       5'b11010:             Alu_Out  <={a[6:0],C_Flag};
       5'b11011:             Alu_Out  <={C_Flag, a[6:0]};
       default:                           
   endcase     
 endmodule
谁能帮我看看这个程序哪错了 谢谢啊

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

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


[上一篇主题]:请问有没有与at89s52引脚定义相同,指令兼容,但是用3.3v供电的单片机?

[下一篇主题]:增加1-Wire协议(如18B20)的单总线接口