[Suzaku:01890] Re: はじめまして。購入前のご相談でございます。

weider email@hidden
2010年 8月 10日 (火) 08:37:38 JST


SUZAKU-Sスタータキットを使い始めの寺内と申します。「FPGA開発編」P205の10.1.4
”プログラムファイルを作成してコンフィグレーション”の【Update Bitstream】でのエラー
でございます。

・エラー内容:

ERROR:EDK:1525 - INST:clock_generator_0 PORT:CLKIN -
C:\Suzaku\BSB\system.mhs line 101 - port is driven by a sourceless
connector
Completion time: 0.00 seconds
ERROR:EDK:440 - platgen failed with errors!
make: *** [implementation/system.bmm] Error 2

・system.mhsのエラー行

BEGIN clock_generator
 PARAMETER INSTANCE = clock_generator_0
 PARAMETER C_CLKIN_FREQ = 3686400
 PARAMETER C_CLKOUT0_FREQ = 51609600
 PARAMETER C_CLKOUT0_PHASE = 0
 PARAMETER C_CLKOUT0_GROUP = NONE
 PARAMETER C_CLKOUT0_BUF = TRUE
 PARAMETER HW_VER = 3.00.a
 PORT CLKIN = dcm_clk_s
 PORT CLKOUT0 = clk_51_6096MHz
 PORT RST = net_gnd
 PORT LOCKED = Dcm_all_locked
END

system.mhsファイルは何を表示させ、どんなシーンで使用されるのか。そしてエラーの原
因をご教授賜りたく、よろしくお願い申し上げます。

寺内 隆男
email@hidden


10/08/09 mio <email@hidden>:
> 中島です。
>
>> 2)中島様からご支援いただきました。Verilogの経験のみのため、ご支援いただいた
>>   とおりに記述しましたがエラーが出てしまいました。
>>
>> ソースコード:
>>     --前略
>>     -- No clocks detected in port list. Replace<clock>  below with
>>     -- appropriate port name
>>
>>    68行目: constant SYS_CLK_period := 200ns;
>>
>>     SYS_CLK_process :process
>>     begin
>> 		SYS_CLK<= '0';
>>  73行目:		wait for SYS_CLK_period/2;
>> 		SYS_CLK<= '1';
>>  75行目:		wait for SYS_CLK_period/2;
>>     end process;
>>
>>     SYS_RST_process :process
>>     begin
>> 		SYS_RST<= '0';
>> 		wait for 10 ns;
>> 		SYS_RST<= '1';
>> 		wait for 10 ns;
>> 		SYS_RST<= '0';
>> 		wait;
>>     end process;
>> 	
>>     -- Stimulus process
>>     stim_proc: process
>>     begin		
>>        -- hold reset state for 100ms.
>>        wait for 100ms;	
>>
>>    94行目:    wait for SYS_CLK_period*10;
>>
>>        -- insert stimulus here
>>
>>        wait;
>>     end process;
>>
>> END;
>>
>> エラーの内容:
>> ERROR:HDLCompiler:806 -
>> "C:/Suzaku/sample/slot_counter1/slot_counter1_tb.vhd" Line 68: Syntax
>> error near constant.
>> ERROR:HDLCompiler:841 -
>> "C:/Suzaku/sample/slot_counter1/slot_counter1_tb.vhd" Line 68:
>> Expecting type  void for<ns>.
>> ERROR:HDLCompiler:69 -
>> "C:/Suzaku/sample/slot_counter1/slot_counter1_tb.vhd" Line 73:
>> <sys_clk_period>  is not declared.
>> ERROR:HDLCompiler:69 -
>> "C:/Suzaku/sample/slot_counter1/slot_counter1_tb.vhd" Line 75:
>> <sys_clk_period>  is not declared.
>> ERROR:HDLCompiler:69 -
>> "C:/Suzaku/sample/slot_counter1/slot_counter1_tb.vhd" Line 94:
>> <sys_clk_period>  is not declared.
>> ERROR:HDLCompiler:854 -
>> "C:/Suzaku/sample/slot_counter1/slot_counter1_tb.vhd" Line 36: Unit
>> <behavior>  ignored due to previous errors.
>>
>
> どこかに<sys_clk_period>とか<ns>のように、
> "<"や">"
> をつかって信号定義してたりしないですか??
>
> 68行目: constant SYS_CLK_period := 200ns;
>
> の何かがおかしいようなのですが・・・。
> これをみる限りではよく分からないです・・・。
>
>> 現状:シミュレーションは手書きになるので、カウンタのシミュレーションはエラーのまま
>>     にしてスロットマシン製作に入っております。
>>
>> VHDLの学習をしようと存じます。資金不足で書籍ではなく初心者向けのサイトをご紹介
>> いただきたく存じます。
>
> ISEで[Edit]→[Language Templates...]をクリックしてみてください。
> 色々テンプレートが表示されます。
> VHDLとVerilogの両方の記述方法が記載されているので、
> 結構役に立つのではないかと思います。
>
> シミュレーションのテンプレートもあるようなので見てみてください。
>
>> また平行しましてスロットマシンも進めてまいりたく存じます。
>> つきましては、マニュアルP161の下記の部分の記述の仕方をご支援いただきたくお願い
>> 申し上げます。
>>
>> ・[Initial Length of Test Bench]は今回も10000nsに変更してください。
>> ・SYS_RSTの信号を前回と同様(100nsで立ち上げ、500ns立ち下げ)に生成して
>>  保存してください。
>>
>
> 今エラーがでているのが修正できれば、
> 同じようにSYS_RSTを記述するだけです。
>
> SYS_RST<= '0';
> wait for 100 ns;
> SYS_RST<= '1';
> wait for 500 ns;
> SYS_RST<= '0';
> wait;
>             _________
>   _________|         |____________
>
>  ↑ 100ns  ↑ 500ns ↑以降 0のまま
>
>> ご厄介をおかけし誠に申し訳ありません。ご支援お願い申し上げます。
>>
>>
>> 10/08/06 weider<email@hidden>:
>>> 中島様へ。
>>>
>>> SUZAKUスタータキット(FPGA開発編)でお世話になっております寺内と申します。先般
>>> はご返信ありがとうございます。 質問なのですが  constant<clock>_period := 1ns;の
>>> 処理はいかがいたしましょう?
>
> _______________________________________________
> suzaku mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/suzaku
>



suzaku メーリングリストの案内