ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 4 از 4
  1. #1
    2010/02/23
    197
    1

    خطا در اجراي برنامه Nonresolved signal has multiple sourcesl

    سلام .
    من هنگام compile کردن برنامه به چنين خطايي مواجه ميشم
    برنامه :
    کد:
    	library IEEE;
    use IEEE.STD_LOGIC_1164.all;
    use ieee.std_logic_arith.all;
    package my_package is
    	 constant p:integer:=96;
    	 constant z:integer:=96;
    	 constant max_value:integer:=127;
    	type matrix1x8  is array (1 to 8) of integer range -127 to 127;
    	type matrix1152x8 is array (1 to 1152) of matrix1x8;
    	type matrix1x1152i is array (1 to 1152) of integer range -127 to 127;
        type matrix1x1152b8 is array( 1 to 1152) of bit_vector(1 to 8);
    end my_package;
    -----------------------------------------------------------------
    
    library IEEE;
    use IEEE.STD_LOGIC_1164.ALL;
    use IEEE.NUMERIC_STD.ALL;
    use ieee.std_logic_arith.all;
    use work.my_package.all;
    entity first_stage is 
    port (clk:in bit;M:in matrix1152x8;
    		 out_1:out matrix1x1152i;
    		 sign_value:out matrix1x1152b8);
    end ;
    architecture behave of first_stage is 
    signal i:integer range -127 to 127:=1;
    signal M_1,M_2 :matrix1x8;
    signal out_01 ,out_02 : integer;
    
    signal sign_value_01,sign_value_02:bit_vector(1 to 8);
    
    begin
    	M_1<=M(1+(i-1)*p);
    	M_2<=M(2+(i-1)*p);
    	
    	out_1(01+(i-1)*p)<=out_01;
    	out_1(02+(i-1)*p)<=out_02;
    	
    	 
    	sign_value(1+(i-1)*p)<=sign_value_01;
    	sign_value(2+(i-1)*p)<=sign_value_02;
     
    --	process (clk_CNP)
    --	--begin
    	--if clk_CNP'event and clk_CNP='1' then
    	--	i<=i+1;	
    	--	end if;
    	--end process;
    end;
    و خطاي داده شده
    کد:
    ** Error: C:/modeltech_6.4/examples/test/cnp_first_stage.vhd(22): Nonresolved signal 'out_1' has multiple sources.
     Drivers:
      C:/modeltech_6.4/examples/test/cnp_first_stage.vhd(36):Conditional signal assignment line__36
      C:/modeltech_6.4/examples/test/cnp_first_stage.vhd(37):Conditional signal assignment line__37
    ** Error: C:/modeltech_6.4/examples/test/cnp_first_stage.vhd(23): Nonresolved signal 'sign_value' has multiple sources.
     Drivers:
      C:/modeltech_6.4/examples/test/cnp_first_stage.vhd(40):Conditional signal assignment line__40
      C:/modeltech_6.4/examples/test/cnp_first_stage.vhd(41):Conditional signal assignment line__41
    ** Error: C:/modeltech_6.4/examples/test/cnp_first_stage.vhd(49): VHDL Compiler exiting
    کسي ميتونه بگه چطور مي تونم خطا را رفع کنم
    دنيا آنقدر وسيع هست که براي همه مخلوقات جايي باشد پس به جاي آنکه جاي کسي را بگيريم تلاش کنيم جاي واقعي خود را بيابيم
  2. #2
    2007/03/16
    843
    10

    پاسخ : خطا در اجراي برنامه Nonresolved signal has multiple sourcesl

    سلام
    اين مشکل موقعي رخ مي دهد که شما يک سيگنال يا پورت را همزمان به بيش از يک مدار يا سيگنال که با هم سنخيت ندارند وصل کنيد. مثلا يک سيگنال را هم به زمين وصل کنيد و هم به ورودي يک مدار ديگر.
    در مورد out_1 همين اتفاق افتاده . شما آن را به دو جا و همزمان متصل کرديد که با هم سنخيت ندارند
    براي حل اين مشکل بايد در برنامه تعيين کنيد که out_1 در چه صورت به out_01 و در چه صورت به out_02 متصل شود.
    يک نکته : در برنامه نويسي HDL در واقع ما با مدارات سروکار داريم نه با عبارات دستوري. مثلا وقتي يک متغير را مقدار دهي مي کنيد در واقع يک مدار را به مدار ديگر وصل مي کنيد. بنابراين در کد نويسي بايد ديد مداري داشت
  3. #3
    2010/02/23
    197
    1

    پاسخ : خطا در اجراي برنامه Nonresolved signal has multiple sourcesl

    سلام
    out_1 يک ماتريس دو سطري است
    که هر سطر را به يک سيگنال مي دهد .
    نبايد چنين خطايي بده.
    دنيا آنقدر وسيع هست که براي همه مخلوقات جايي باشد پس به جاي آنکه جاي کسي را بگيريم تلاش کنيم جاي واقعي خود را بيابيم
  4. #4
    2010/02/23
    197
    1

    پاسخ : خطا در اجراي برنامه Nonresolved signal has multiple sourcesl

    مشکل حل شد.پورت هاي خروجي هر component بايد در داخل پروسه انتقال داده شوند
    دنيا آنقدر وسيع هست که براي همه مخلوقات جايي باشد پس به جاي آنکه جاي کسي را بگيريم تلاش کنيم جاي واقعي خود را بيابيم
نمایش نتایج: از 1 به 4 از 4

موضوعات مشابه

  1. پاسخ: 0
    آخرين نوشته: 2014/10/08, 23:19
  2. پاسخ: 11
    آخرين نوشته: 2014/01/02, 01:26
  3. اجراي خط به خط برنامه
    توسط moosavimaleki در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2013/02/07, 20:58
  4. خطا has multiple drivers but is not a resolved signal
    توسط t_heidari_elc در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 5
    آخرين نوشته: 2012/05/25, 00:07
  5. كمك در اجراي برنامه
    توسط hrtgalaxy در انجمن Orcad-Pspice
    پاسخ: 2
    آخرين نوشته: 2009/12/17, 15:25

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •