エラー

M

meemee2

Guest
エラーは:Xst:1547 - dオプション:/ watch/iseexamples/filter/filter1.vhd行15:信号<x>が実際の種類はサポートされません。
エラーは:XST失敗

-フィルタの設定:
-
-離散時間FIRフィルタ(実数)
- -------------------------------
-フィルタの構¥造:直接フォームのFIR
-フィルタの順:50
-安定:はい
-リニアフェーズ:はい(タイプ1)
- ------------------------------------------------ -------------
図書館のIEEE;
のUSE IEEE.std_logic_1164.all;
のUSE IEEE.numeric_std.ALL;

エンティティフィルタが
ポート(CLKを:におけるトライステート;
clk_enable:におけるトライステート;
リセット:におけるトライステート;filter_in:における実; -ダブル
);

filter_out:を本物-ダブル

);

ENDのフィルタ;-------------------------------------------------- --------------
-モジュールアーキテクチャ:フィルタ
-------------------------------------------------- --------------
のフィルタRTLは建築のか
-ローカル関数
-型定義
TYPEのdelay_pipeline_typeは配列(ナチュラル範囲<>)実; -ダブル
-定数
CONSTANTをcoeff1:リアルタイム:= - 9.1909820846825603E - 004; -ダブル
CONSTANTをcoeff2:リアルタイム:= - 2.7176960265955000E - 003; -ダブル
CONSTANTをcoeff3:リアル:= - 2.4869527598323101E - 003; -ダブル
CONSTANTをcoeff4:リアル:= 3.6614383835070902E - 003; -ダブル
CONSTANTをcoeff5:リアルタイム:= 1.3650925230662400E - 002; -ダブル
CONSTANTをcoeff6:リアルタイム:= 1.7351165901093299E - 002; -ダブル
CONSTANTをcoeff7:リアルタイム:= 7.6653061904216804E - 003; -ダブル
CONSTANTをcoeff8:リアルタイム:= - 6.5547188696423999E - 003; -ダブル
CONSTANTをcoeff9:リアルタイム:= - 7.6967840370653602E - 003; -ダブル
CONSTANTをcoeff10:リアル:= 6.1054594213943601E - 003; -ダブル
CONSTANTをcoeff11:実:= 1.3873915748635401E - 002; -ダブル
CONSTANTをcoeff12:実:= 3.5086172829091000E - 004; -ダブル
CONSTANTをcoeff13:リアル:= - 1.6908925436690501E - 002; -ダブル
CONSTANTをcoeff14:実:= - 8.9056427491586796E - 003; -ダブル
CONSTANTをcoeff15:実:= 1.7441129500854899E - 002; -ダブル
CONSTANTをcoeff16:リアルタイム:= 2.0745044527609901E - 002; -ダブル
CONSTANTをcoeff17:リアルタイム:= - 1.2296494251940300E - 002; -ダブル
CONSTANTをcoeff18:リアルタイム:= - 3.4240865909578401E - 002; -ダブル
CONSTANTをcoeff19:リアルタイム:= - 1.0345296055723999E - 003; -ダブル
CONSTANTをcoeff20:リアル:= 4.7790305520801497E - 002; -ダブル
CONSTANTをcoeff21:リアルタイム:= 2.7363037914847999E - 002; -ダブル
CONSTANTをcoeff22:実:= - 5.9379518831046599E - 002; -ダブル
CONSTANTをcoeff23:リアルタイム:= - 8.2307025929229102E - 002; -ダブル
CONSTANTをcoeff24:リアルタイム:= 6.7186909432870506E - 002; -ダブル
CONSTANTをcoeff25:リアル:= 3.1001517709025100E - 001; -ダブル
CONSTANTをcoeff26:リアルタイム:= 4.3004788034351699E - 001; -ダブル
CONSTANTをcoeff27:リアルタイム:= 3.1001517709025100E - 001; -ダブル
CONSTANTをcoeff28:実:= 6.7186909432870506E - 002; -ダブル
CONSTANTをcoeff29:リアルタイム:= - 8.2307025929229102E - 002; -ダブル
CONSTANTをcoeff30:リアルタイム:= - 5.9379518831046599E - 002; -ダブル
CONSTANTをcoeff31:実:= 2.7363037914847999E - 002; -ダブル
CONSTANTをcoeff32:リアルタイム:= 4.7790305520801497E - 002; -ダブル
CONSTANTをcoeff33:リアルタイム:= - 1.0345296055723999E - 003; -ダブル
CONSTANTをcoeff34:リアルタイム:= - 3.4240865909578401E - 002; -ダブル
CONSTANTをcoeff35:リアルタイム:= - 1.2296494251940300E - 002; -ダブル
CONSTANTをcoeff36:実:= 2.0745044527609901E - 002; -ダブル
CONSTANTをcoeff37:リアルタイム:= 1.7441129500854899E - 002; -ダブル
CONSTANTをcoeff38:リアルタイム:= - 8.9056427491586796E - 003; -ダブル
CONSTANTをcoeff39:実:= - 1.6908925436690501E - 002; -ダブル
CONSTANTをcoeff40:リアル:= 3.5086172829091000E - 004; -ダブル
CONSTANTをcoeff41:リアル:= 1.3873915748635401E - 002; -ダブル
CONSTANTをcoeff42:実:= 6.1054594213943601E - 003; -ダブル
CONSTANTをcoeff43:リアルタイム:= - 7.6967840370653602E - 003; -ダブル
CONSTANTをcoeff44:リアルタイム:= - 6.5547188696423999E - 003; -ダブル
CONSTANTをcoeff45:実:= 7.6653061904216804E - 003; -ダブル
CONSTANTをcoeff46:リアルタイム:= 1.7351165901093299E - 002; -ダブル
CONSTANTをcoeff47:リアルタイム:= 1.3650925230662400E - 002; -ダブル
CONSTANTをcoeff48:リアル:= 3.6614383835070902E - 003; -ダブル
CONSTANTをcoeff49:リアル:= - 2.4869527598323101E - 003; -ダブル
CONSTANTをcoeff50:リアルタイム:= - 2.7176960265955000E - 003; -ダブル
CONSTANTをcoeff51:リアル:= - 9.1909820846825603E - 004; -ダブル

-信号
シグナルdelay_pipeline:delay_pipeline_type(0〜50):=(0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、 0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、0.0、 0.0、0.0、0.0、0.0、0.0、0.0、0.0); -ダブル
シグナルproduct51:実:= 0.0; -ダブル
シグナルproduct50:リアル:= 0.0; -ダブル
シグナルproduct49:リアルタイム:= 0.0; -ダブル
シグナルproduct48:リアル:= 0.0; -ダブル
シグナルproduct47:リアル:= 0.0; -ダブル
シグナルproduct46:実:= 0.0; -ダブル
シグナルproduct45:実:= 0.0; -ダブル
シグナルproduct44:リアル:= 0.0; -ダブル
シグナルproduct43:リアルタイム:= 0.0; -ダブル
シグナルproduct42:実:= 0.0; -ダブル
シグナルproduct41:リアルタイム:= 0.0; -ダブル
シグナルproduct40:リアルタイム:= 0.0; -ダブル
シグナルproduct39:実:= 0.0; -ダブル
シグナルproduct38:実:= 0.0; -ダブル
シグナルproduct37:リアル:= 0.0; -ダブル
シグナルproduct36:実:= 0.0; -ダブル
シグナルproduct35:実:= 0.0; -ダブル
シグナルproduct34:リアルタイム:= 0.0; -ダブル
シグナルproduct33:リアル:= 0.0; -ダブル
シグナルproduct32:リアル:= 0.0; -ダブル
シグナルproduct31:実:= 0.0; -ダブル
シグナルproduct30:リアル:= 0.0; -ダブル
シグナルproduct29:リアルタイム:= 0.0; -ダブル
シグナルproduct28:実:= 0.0; -ダブル
シグナルproduct27:実:= 0.0; -ダブル
シグナルproduct26:リアル:= 0.0; -ダブル
シグナルproduct25:リアル:= 0.0; -ダブル
シグナルproduct24:実:= 0.0; -ダブル
シグナルproduct23:リアル:= 0.0; -ダブル
シグナルproduct22:リアルタイム:= 0.0; -ダブル
シグナルproduct21:実:= 0.0; -ダブル
シグナルproduct20:実:= 0.0; -ダブル
シグナルproduct19:リアル:= 0.0; -ダブル
シグナルproduct18:リアル:= 0.0; -ダブル
シグナルproduct17:リアル:= 0.0; -ダブル
シグナルproduct16:リアル:= 0.0; -ダブル
シグナルproduct15:実:= 0.0; -ダブル
シグナルproduct14:リアル:= 0.0; -ダブル
シグナルproduct13:リアルタイム:= 0.0; -ダブル
シグナルproduct12:リアル:= 0.0; -ダブル
シグナルproduct11:リアル:= 0.0; -ダブル
シグナルproduct10:実:= 0.0; -ダブル
シグナルproduct9:リアルタイム:= 0.0; -ダブル
シグナルproduct8:リアル:= 0.0; -ダブル
シグナルproduct7:リアル:= 0.0; -ダブル
シグナルproduct6:実:= 0.0; -ダブル
シグナルproduct5:リアル:= 0.0; -ダブル
シグナルproduct4:リアル:= 0.0; -ダブル
シグナルproduct3:実:= 0.0; -ダブル
シグナルproduct2:リアルタイム:= 0.0; -ダブル
シグナルproduct1:実:= 0.0; -ダブル
シグナルsum1:リアルタイム:= 0.0; -ダブル
シグナルsum2:リアル:= 0.0; -ダブル
シグナルsum3:リアルタイム:= 0.0; -ダブル
シグナルsum4:リアルタイム:= 0.0; -ダブル
シグナルsum5:リアル:= 0.0; -ダブル
シグナルsum6:リアル:= 0.0; -ダブル
シグナルsum7:実:= 0.0; -ダブル
シグナルsum8:リアル:= 0.0; -ダブル
シグナルsum9:リアルタイム:= 0.0; -ダブル
シグナルsum10:リアルタイム:= 0.0; -ダブル
シグナルsum11:実:= 0.0; -ダブル
シグナルsum12:実:= 0.0; -ダブル
シグナルsum13:実:= 0.0; -ダブル
シグナルsum14:リアルタイム:= 0.0; -ダブル
シグナルsum15:リアル:= 0.0; -ダブル
シグナルsum16:実:= 0.0; -ダブル
シグナルsum17:リアル:= 0.0; -ダブル
シグナルsum18:実:= 0.0; -ダブル
シグナルsum19:リアル:= 0.0; -ダブル
シグナルsum20:実:= 0.0; -ダブル
シグナルsum21:リアル:= 0.0; -ダブル
シグナルsum22:リアル:= 0.0; -ダブル
シグナルsum23:リアル:= 0.0; -ダブル
シグナルsum24:リアルタイム:= 0.0; -ダブル
シグナルsum25:実:= 0.0; -ダブル
シグナルsum26:リアルタイム:= 0.0; -ダブル
シグナルsum27:リアル:= 0.0; -ダブル
シグナルsum28:リアル:= 0.0; -ダブル
シグナルsum29:リアル:= 0.0; -ダブル
シグナルsum30:実:= 0.0; -ダブル
シグナルsum31:リアルタイム:= 0.0; -ダブル
シグナルsum32:リアル:= 0.0; -ダブル
シグナルsum33:リアル:= 0.0; -ダブル
シグナルsum34:リアル:= 0.0; -ダブル
シグナルsum35:リアル:= 0.0; -ダブル
シグナルsum36:実:= 0.0; -ダブル
シグナルsum37:リアルタイム:= 0.0; -ダブル
シグナルsum38:リアル:= 0.0; -ダブル
シグナルsum39:リアル:= 0.0; -ダブル
シグナルsum40:実:= 0.0; -ダブル
シグナルsum41:実:= 0.0; -ダブル
シグナルsum42:リアル:= 0.0; -ダブル
シグナルsum43:リアル:= 0.0; -ダブル
シグナルsum44:リアル:= 0.0; -ダブル
シグナルsum45:リアル:= 0.0; -ダブル
シグナルsum46:リアル:= 0.0; -ダブル
シグナルsum47:リアル:= 0.0; -ダブル
シグナルsum48:実:= 0.0; -ダブル
シグナルsum49:リアル:= 0.0; -ダブル
シグナルsum50:リアル:= 0.0; -ダブル
SIGNALはoutput_register:実数:= 0.0; -ダブルのBEGIN

-ブロックステートメント
Delay_Pipeline_process:プロセス(CLKを、リセット)
のBEGIN
'のIFリセット= '1し
delay_pipeline(0〜50)<=(他=> 0.0000000000000000E 000);
ELSIFはclk'eventとCLK = '1'し
'のIF clk_enable = '1し
delay_pipeline(0)<= filter_in;
delay_pipeline(1 50)<= delay_pipeline(0 49);
端が。
端が。
工程Delay_Pipeline_process;

product51 <= delay_pipeline(50)* coeff51;

product50 <= delay_pipeline(49)* coeff50;

product49 <= delay_pipeline(4

<img src=¥"http://www.edaboard.com/images/smiles/icon_cool.gif¥" alt=¥"クール¥" border=¥"0¥" />

* coeff49;

product48 <= delay_pipeline(47)* coeff48;

product47 <= delay_pipeline(46)* coeff47;

product46 <= delay_pipeline(45)* coeff46;

product45 <= delay_pipeline(44)* coeff45;

product44 <= delay_pipeline(43)* coeff44;

product43 <= delay_pipeline(42)* coeff43;

product42 <= delay_pipeline(41)* coeff42;

product41 <= delay_pipeline(40)* coeff41;

product40 <= delay_pipeline(39)* coeff40;

product39 <= delay_pipeline(3

<img src=¥"http://www.edaboard.com/images/smiles/icon_cool.gif¥" alt=¥"クール¥" border=¥"0¥" />

* coeff39;

product38 <= delay_pipeline(37)* coeff38;

product37 <= delay_pipeline(36)* coeff37;

product36 <= delay_pipeline(35)* coeff36;

product35 <= delay_pipeline(34)* coeff35;

product34 <= delay_pipeline(33)* coeff34;

product33 <= delay_pipeline(32)* coeff33;

product32 <= delay_pipeline(31)* coeff32;

product31 <= delay_pipeline(30)* coeff31;

product30 <= delay_pipeline(29)* coeff30;

product29 <= delay_pipeline(2

<img src=¥"http://www.edaboard.com/images/smiles/icon_cool.gif¥" alt=¥"クール¥" border=¥"0¥" />

* coeff29;

product28 <= delay_pipeline(27)* coeff28;

product27 <= delay_pipeline(26)* coeff27;

product26 <= delay_pipeline(25)* coeff26;

product25 <= delay_pipeline(24)* coeff25;

product24 <= delay_pipeline(23)* coeff24;

product23 <= delay_pipeline(22)* coeff23;

product22 <= delay_pipeline(21)* coeff22;

product21 <= delay_pipeline(20)* coeff21;

product20 <= delay_pipeline(19)* coeff20;

product19 <= delay_pipeline(1

<img src=¥"http://www.edaboard.com/images/smiles/icon_cool.gif¥" alt=¥"クール¥" border=¥"0¥" />

* coeff19;

product18 <= delay_pipeline(17)* coeff18;

product17 <= delay_pipeline(16)* coeff17;

product16 <= delay_pipeline(15)* coeff16;

product15 <= delay_pipeline(14)* coeff15;

product14 <= delay_pipeline(13)* coeff14;

product13 <= delay_pipeline(12)* coeff13;

product12 <= delay_pipeline(11)* coeff12;

product11 <= delay_pipeline(10)* coeff11;

product10 <= delay_pipeline(9)* coeff10;

product9 <= delay_pipeline(

<img src=¥"http://www.edaboard.com/images/smiles/icon_cool.gif¥" alt=¥"クール¥" border=¥"0¥" />

* coeff9;

product8 <= delay_pipeline(7)* coeff8;

product7 <= delay_pipeline(6)* coeff7;

product6 <= delay_pipeline(5)* coeff6;

product5 <= delay_pipeline(4)* coeff5;

product4 <= delay_pipeline(3)* coeff4;

product3 <= delay_pipeline(2)* coeff3;

product2 <= delay_pipeline(1)* coeff2;

product1 <= delay_pipeline(0)* coeff1;

sum1 <= product1 product2;

sum2 <= sum1 product3;

sum3 <= sum2 product4;

sum4 <= sum3 product5;

sum5 <= sum4 product6;

sum6 <= sum5 product7;

sum7 <= sum6 product8;

sum8 <= sum7 product9;

sum9 <= sum8 product10;

sum10 <= sum9 product11;

sum11 <= sum10 product12;

sum12 <= sum11 product13;

sum13 <= sum12 product14;

sum14 <= sum13 product15;

sum15 <= sum14 product16;

sum16 <= sum15 product17;

sum17 <= sum16 product18;

sum18 <= sum17 product19;

sum19 <= sum18 product20;

sum20 <= sum19 product21;

sum21 <= sum20 product22;

sum22 <= sum21 product23;

sum23 <= sum22 product24;

sum24 <= sum23 product25;

sum25 <= sum24 product26;

sum26 <= sum25 product27;

sum27 <= sum26 product28;

sum28 <= sum27 product29;

sum29 <= sum28 product30;

sum30 <= sum29 product31;

sum31 <= sum30 product32;

sum32 <= sum31 product33;

sum33 <= sum32 product34;

sum34 <= sum33 product35;

sum35 <= sum34 product36;

sum36 <= sum35 product37;

sum37 <= sum36 product38;

sum38 <= sum37 product39;

sum39 <= sum38 product40;

sum40 <= sum39 product41;

sum41 <= sum40 product42;

sum42 <= sum41 product43;

sum43 <= sum42 product44;

sum44 <= sum43 product45;

sum45 <= sum44 product46;

sum46 <= sum45 product47;

sum47 <= sum46 product48;

sum48 <= sum47 product49;

sum49 <= sum48 product50;

sum50 <= sum49 product51;

Output_Register_process:プロセス(CLKを、リセット)
のBEGIN
'のIFリセット= '1し
output_register <= 0.0000000000000000E 000;
ELSIFはclk'eventとCLK = '1'し
'のIF clk_enable = '1し
sum50をoutput_register <=;
端が。
端が。
工程Output_Register_process;

-割り当てステートメント
filter_outの<は= output_register;

ENDはrtlの。

 
コードすることができますVHDLのと誰もが助け私。?それは.. Matlabのですgerentor
それはフィルタ...
エラーが赤で強調表¥示さ...
事前に感謝

 
私はミックスしない""XSTしない知っている多くの詳細については、VHDLのが言葉は"本当のダブル"と。XSTは算術演算をポイント浮動小数点サポートしません。
の最後の編集時間2004年10月21日午前10時20分;編集回数:1 echo47合計

 
こんにちは、

私はポート参照してください''真の持つエンティティとXST合成あなたがしようとする...は良いM8を。

だから何かがあなたの考えシンセサイザは?

<img src=¥"http://www.edaboard.com/images/smiles/icon_confused.gif¥" alt=¥"混乱¥" border=¥"0¥" />シンセサイザは、制約とするかサポートしていない実数ポートを、少なくともXSTをしない場合は、深さは、多分どのように理解をすることができますSynplifyは、高精度、またはビット32 ...これがないと思う私は。

だから、CPLDのトレードオフの間の解像度(どの程度正確にあなたがする'あなたの本当の'をすること)(ゲートと数の影響)/ FPGAのお客様で必要なを使用します。あなたは10進数の部分の'std_logic_vectorする必要があります理解'はしてリアルタイム&一部をあなたの変換実質に'std_logic_vector'を。

- maestor

 
'あなたの本当のへの変換は、std_logic_vector'の部分と現実'std_logic_vector'の部分-
意味する場合は、t

 
'あなたの本当のへの変換は、std_logic_vector'の部分と現実'std_logic_vector'の部分-
std_logic_vector行うには、その変更実数を意味する場合は。
すべての
CONSTANTをcoeff1:リアル:= - 9.1909820846825603E - 004; -ダブル
CONSTANTをcoeff2:リアル:= - 2.7176960265955000E - 003; -ダブル
CONSTANTをcoeff3:リアルタイム:= - 2.4869527598323101E - 003; -ダブル
CONSTANTをcoeff4:リアル:= 3.6614383835070902E - 003; -ダブル
CONSTANTをcoeff5:実:= 1.3650925230662400E - 002; -ダブル
CONSTANTをcoeff6:リアル:= 1.7351165901093299E - 002; -ダブル
tpが10進数だろうか??
感謝

 
ねえ、私はエラーを考えてコンパイルするとなる生成します。
私は変更考える必要がある場合は、

filter_out:を本物-ダブル); - > filter_out:売り切れ実数); -ダブル

私は思います)';コードをのコメントの一部として扱われます。

 
みなさんこんにちは。
私は問題に直面すると同じながらツールmathlab VHDLコードによって生成された合成
fdatools
私は..と思うソ¥フトウェア)遠方監視でク(テラこれはちょっとバグのMatlabの合成と
..できるソ¥リューションを誰が提供する
発言。これらのソ¥リューションは、..ページ投稿このアイブ試みた..前に
それは..仕事doesntの
事前のすべてのおかげで

 

Welcome to EDABoard.com

Sponsor

Back
Top