vhdlで線形検索アルゴリズムを作成する

バシャールサリム

私はvhdlを使用して線形検索アルゴリズムを実装しようとしています私のコードは

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;


entity q1 is port(
input : in integer;
output : out integer
);
end q1;
architecture beh of q1 is
type my_array is array (0 to 6) of integer;
constant sequence: my_array := (0,1,2,3,4,5,6,7);
begin
process(input) 

for i in sequence' range generate
    begin
        GenIf: if (input=my_array(i)) generate then
            output <=input;
        else
    output <=0; 
                end generate GenIf;
            end generate;
    end process;
    end beh;

私が受け取るエラーメッセージは次のとおりです。

エラー(10500):テキスト「for」の近くのSearch.vhd(16)でのVHDL構文エラー。「開始」、または宣言ステートメントを期待する

エラー(10500):テキスト「生成」の近くのSearch.vhd(18)でのVHDL構文エラー。「それから」を期待する

エラー(10500):テキスト「else」の近くのSearch.vhd(20)でのVHDL構文エラー。「end」、「(」、または識別子(「else」は予約済みキーワード)、または順次ステートメントを予期している)

エラー(10500):テキスト「endgenerateGenIf;」の近くのSearch.vhd(22)でのVHDL構文エラー。「end」、「(」、識別子、またはシーケンシャルステートメントが必要です

エラー(10500):テキストの近くのSearch.vhd(22)でのVHDL構文エラー情報:ソースファイルsearch.vhdで、0個のエンティティを含む0個のデザインユニットが見つかりました

マシューテイラー

最初のエラーまたは最初のカップルを修正することは常に価値があります。その後のエラーは最初の1つか2つに依存するため、その後は無意味になります。だから、私は最初の2つを見てきました:

エラー(10500):テキスト「for」の近くのSearch.vhd(16)でのVHDL構文エラー。「開始」、または宣言ステートメントを期待する

あなたのプロセスにはbegin声明が必要です。すべてのプロセスには次のbeginステートメントが必要です

process(input)
begin

エラー(10500):テキスト「生成」の近くのSearch.vhd(18)でのVHDL構文エラー。「それから」を期待する

Generateステートメントはプロセス内に属していません。(実際、generateステートメント内にプロセスを配置できます)。生成ステートメントを修正する必要があると思います。あなただけの普通の必要for loopif声明を:

process(input) 
begin
for i in sequence'range loop
        GenIf: if input=sequence(i)  then

(そしてあなたはsequenceそうでないことを意味しましたmy_array。)

それらを修正した後、修正すべきさまざまなエラーがたくさんあることがわかりますが、以前のエラーのために報告されていません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

検索値までエラーを返す線形検索アルゴリズム

分類Dev

配列内の要素数を決定するC ++線形検索アルゴリズム

分類Dev

アルゴリズム:枕で六角形を作成する

分類Dev

データセットの線形動作を検出するアルゴリズム

分類Dev

単純な一致と検索よりも優れた検索アルゴリズムを作成する方法

分類Dev

検索アルゴリズムを最適化する方法

分類Dev

2D配列を検索するアルゴリズム

分類Dev

配列内の要素を検索するアルゴリズム

分類Dev

劣線形アルゴリズムとは何ですか?

分類Dev

2つの線形方程式の交点を見つけるアルゴリズムとは何ですか?

分類Dev

与えられたy値でx値を取得する:線形/非線形補間関数の一般的な求根アルゴリズム

分類Dev

写真である程度のレンズ歪みが発生した線を検出する直線検出アルゴリズムはどれですか?

分類Dev

繰り返される状態を回避する検索アルゴリズム

分類Dev

行名と列名のタイムスタンプで値を検索する効果的なアルゴリズム

分類Dev

JCEで署名アルゴリズムを動的に検出する

分類Dev

A *検索アルゴリズムで、なぜg(n)を追加するのですか?

分類Dev

HashMap検索アルゴリズムの複雑さを計算する方法は?

分類Dev

2次元配列を検索するためのアルゴリズム

分類Dev

線や曲線を検出するための写真のストローク検出アルゴリズム

分類Dev

なぜこのアルゴリズムは線形で線形ではないのですか?

分類Dev

Paul deCasteljauアルゴリズムを使用してObjectiveCでベジェ曲線を作成する

分類Dev

帰納法を使用して線形最大サブアレイアルゴリズムを証明する

分類Dev

帰納法を使用して線形最大サブアレイアルゴリズムを証明する

分類Dev

JavaでIDを作成するためのアルゴリズム

分類Dev

Rで独自のkmeansアルゴリズムを作成する

分類Dev

MongoDbで複合インデックス検索を最適化するためのアルゴリズム

分類Dev

特定の文字列をDBで検索するための優れたアルゴリズム

分類Dev

どの三角形が頂点を共有しているかを検索するための最速のアルゴリズム

分類Dev

ポリゴンを作成するアルゴリズム

Related 関連記事

  1. 1

    検索値までエラーを返す線形検索アルゴリズム

  2. 2

    配列内の要素数を決定するC ++線形検索アルゴリズム

  3. 3

    アルゴリズム:枕で六角形を作成する

  4. 4

    データセットの線形動作を検出するアルゴリズム

  5. 5

    単純な一致と検索よりも優れた検索アルゴリズムを作成する方法

  6. 6

    検索アルゴリズムを最適化する方法

  7. 7

    2D配列を検索するアルゴリズム

  8. 8

    配列内の要素を検索するアルゴリズム

  9. 9

    劣線形アルゴリズムとは何ですか?

  10. 10

    2つの線形方程式の交点を見つけるアルゴリズムとは何ですか?

  11. 11

    与えられたy値でx値を取得する:線形/非線形補間関数の一般的な求根アルゴリズム

  12. 12

    写真である程度のレンズ歪みが発生した線を検出する直線検出アルゴリズムはどれですか?

  13. 13

    繰り返される状態を回避する検索アルゴリズム

  14. 14

    行名と列名のタイムスタンプで値を検索する効果的なアルゴリズム

  15. 15

    JCEで署名アルゴリズムを動的に検出する

  16. 16

    A *検索アルゴリズムで、なぜg(n)を追加するのですか?

  17. 17

    HashMap検索アルゴリズムの複雑さを計算する方法は?

  18. 18

    2次元配列を検索するためのアルゴリズム

  19. 19

    線や曲線を検出するための写真のストローク検出アルゴリズム

  20. 20

    なぜこのアルゴリズムは線形で線形ではないのですか?

  21. 21

    Paul deCasteljauアルゴリズムを使用してObjectiveCでベジェ曲線を作成する

  22. 22

    帰納法を使用して線形最大サブアレイアルゴリズムを証明する

  23. 23

    帰納法を使用して線形最大サブアレイアルゴリズムを証明する

  24. 24

    JavaでIDを作成するためのアルゴリズム

  25. 25

    Rで独自のkmeansアルゴリズムを作成する

  26. 26

    MongoDbで複合インデックス検索を最適化するためのアルゴリズム

  27. 27

    特定の文字列をDBで検索するための優れたアルゴリズム

  28. 28

    どの三角形が頂点を共有しているかを検索するための最速のアルゴリズム

  29. 29

    ポリゴンを作成するアルゴリズム

ホットタグ

アーカイブ