TTLにヘルプ

C

chensanlien

Guest
最近、私は)したRSDS信号(ドライバ液晶ソ¥ースプロジェクトを約送信TTL信号があります。

プロジェクトでは、この、我々は、出力したRSDSのアルテラの低気圧(使用を決定するのI / O)。

したRSDSタイミングが)が送信する要求データを@子育て(偶数データビット
@立(奇数データビット)エッジクロック、

私は、次のようコードを符号化、この仕様本:

図書館のIEEE;
のUSE IEEE.STD_LOGIC_1164.ALL;

-実体を宣言
エンティティRSDS_Receiverはありますか
ポート(
CLOCK_IN:トライステートにおける;
RESET_IN:トライステートにおける;
RDATA_IN:STD_LOGIC_VECTOR(7 DOWNTO 0);
GDATA_IN:STD_LOGIC_VECTOR(7 DOWNTO 0);
BDATA_IN:STD_LOGIC_VECTOR(7 DOWNTO 0);

RRSDS_OUT:OUTのSTD_LOGIC_VECTOR(3 DOWNTO 0);
GRSDS_OUT:OUTのSTD_LOGIC_VECTOR(3 DOWNTO 0);
BRSDS_OUT:OUTのSTD_LOGIC_VECTOR(3 DOWNTO 0)
);
ENDのRSDS_Receiver;

-アーキテクチャのセクション
のRSDS_Receiver行動は、建築のか

-マシンを定義州の
タイプSTATE_TYPE)はしても(リセット、光ディスク、;

-シグナルのDECLARE現状&次の
シグナルのPRESENT_STATE、NEXT_STATE:STATE_TYPE;

のBEGIN

- [1]非同期リセット
RESET_REG:プロセス(CLOCK_IN、RESET_IN)
のBEGIN
のIF RESET_IN = '1'し
PRESENT_STATE <は=リセット;
ELSIFはのRISING_EDGE(CLOCK_IN)し
PRESENT_STATE <は= NEXT_STATE;
端が。
エンドプロセス;

- [2]ステート&データの出力プロセス
プロセス(CLOCK_IN PRESENT_STATE)
のBEGIN
-セットアップのデフォルトの出力
RRSDS_OUT <="zzzzを";
GRSDS_OUT <="zzzzを";
BRSDS_OUT <="zzzzを";
-セットアップのデフォルトNEXT_STATE
NEXT_STATE <は=リセット;

-機械スイッチ州の
ケースのPRESENT_STATEはありますか
RESETが=>
RRSDS_OUT <="zzzzを";
GRSDS_OUT <="zzzzを";
BRSDS_OUT <="zzzzを";

NEXT_STATE <=偶数。

でさえ=>
のIF CLOCK_IN = '1'し
RRSDS_OUT(0)<= RDATA_IN(0);
RRSDS_OUT(1)<= RDATA_IN(2);
RRSDS_OUT(2)<= RDATA_IN(4);
RRSDS_OUT(3)<= RDATA_IN(6);

GRSDS_OUT(0)<= GDATA_IN(0);
GRSDS_OUT(1)<= GDATA_IN(2);
GRSDS_OUT(2)<= GDATA_IN(4);
GRSDS_OUT(3)<= GDATA_IN(6);

BRSDS_OUT(0)<= BDATA_IN(0);
BRSDS_OUT(1)<= BDATA_IN(2);
BRSDS_OUT(2)<= BDATA_IN(4);
BRSDS_OUT(3)<= BDATA_IN(6);
端が。
NEXT_STATE <= ODDの;

奇数=>
のIF CLOCK_IN = '1'し
RRSDS_OUT(0)<= RDATA_IN(1);
RRSDS_OUT(1)<= RDATA_IN(3);
RRSDS_OUT(2)<= RDATA_IN(5);
RRSDS_OUT(3)<= RDATA_IN(7);

GRSDS_OUT(0)<= GDATA_IN(1);
GRSDS_OUT(1)<= GDATA_IN(3);
GRSDS_OUT(2)<= GDATA_IN(5);
GRSDS_OUT(3)<= GDATA_IN(7);

BRSDS_OUT(0)<= BDATA_IN(1);
BRSDS_OUT(1)<= BDATA_IN(3);
BRSDS_OUT(2)<= BDATA_IN(5);
BRSDS_OUT(3)<= BDATA_IN(7);
端が。
NEXT_STATE <=偶数。
ENDのケース。
エンドプロセス;
ENDの行動;シミュレーション実行後合成&、我々は)悪い結果を(グリッチ得た。
問題をしない任意のこの解決1つはできますか?

よろしくお願いいたします。

 
変更しようとする

のIF CLOCK_IN = '1'し

にする場合clock_in'eventとclock_in = '1'

ためにクロックをすると、同期、それはperoidクロックを変更するたびされます

はグリッチ以上

挨拶。

 

Welcome to EDABoard.com

Sponsor

Back
Top