S
snake0204
Guest
Здравейте всички,
Когато се опитам да симулира PAR модел на дизайна, не ми е работа.Аз съм с Xilinx ISE да направите място и маршрут и modelsim за симулиране на модела.Аз ограничени ми дизайн да се движи с 100mhs, който е поставен световен натиск върху моя блок.Ето код за прости ми ехидна верига.Всички сигнали подложки форма IO са регистрирани при съм CLK край.Аз съм нов в тази област, и току-що започна проучване на нещата.
Началото на сигнала е високо за съм ръб, за да стартирате блок и режим на ниско на следващия съм край часовник.
Всяка помощ моля Благодаря!
- Този процес на въвеждане на регистрация на всички данни и управляващи сигнали
IP: процес (CLK)
BEGIN
АКО СЛУЧАЙ CLK "И CLK = '1 'после
АКО RST = '0 'после
START_REG <= '0 ';
D1 <= (Други => '0 ');
D2 <= (Други => '0 ');
ИНАЧЕ
START_REG <= начало;
D1 <= Data1;
D2 <= data2;
Крайна сметка, ако;
Крайна сметка, ако;
КРАЙ процес;
- Това е процес, ограничен държавната машина, която контролира целия блок
PP: процес (CLK)
BEGIN
АКО СЛУЧАЙ CLK "И CLK = '1 'после
АКО RST = '0 'после
ДЪРЖАВНА <= IDLE;
ИНАЧЕ
Дело за държавна СЕ
КОГАТО IDLE =>
АКО START_REG = '1 'после
ДЪРЖАВНА <= Добави;
ИНАЧЕ
ДЪРЖАВНА <= IDLE;
Крайна сметка, ако;
КОГАТО ADD =>
АКО START_REG = '1 'после
ДЪРЖАВНА <= Добави;
ИНАЧЕ
ДЪРЖАВНА <= IDLE;
Крайна сметка, ако;
КРАЙ случай;
Крайна сметка, ако;
Крайна сметка, ако;
КРАЙ процес;
- FSM резултати
OUP: процес (държава)
BEGIN
ADD_EN <= '0 ';
Дело за държавна СЕ
КОГАТО IDLE =>
NULL;
КОГАТО ADD =>
ADD_EN <= '1 ';
КРАЙ случай;
КРАЙ процес;
- ехидна верига
REG_P: процес (CLK)
BEGIN
АКО СЛУЧАЙ CLK "И CLK = '1 'после
АКО RST = '0 'после
DATA_OUT_REG <= (Други => '0 ');
ELSIF ADD_EN = '1 'после
DATA_OUT_REG <= D1 D2;
Крайна сметка, ако;
Крайна сметка, ако;
КРАЙ процес;
Когато се опитам да симулира PAR модел на дизайна, не ми е работа.Аз съм с Xilinx ISE да направите място и маршрут и modelsim за симулиране на модела.Аз ограничени ми дизайн да се движи с 100mhs, който е поставен световен натиск върху моя блок.Ето код за прости ми ехидна верига.Всички сигнали подложки форма IO са регистрирани при съм CLK край.Аз съм нов в тази област, и току-що започна проучване на нещата.
Началото на сигнала е високо за съм ръб, за да стартирате блок и режим на ниско на следващия съм край часовник.
Всяка помощ моля Благодаря!
- Този процес на въвеждане на регистрация на всички данни и управляващи сигнали
IP: процес (CLK)
BEGIN
АКО СЛУЧАЙ CLK "И CLK = '1 'после
АКО RST = '0 'после
START_REG <= '0 ';
D1 <= (Други => '0 ');
D2 <= (Други => '0 ');
ИНАЧЕ
START_REG <= начало;
D1 <= Data1;
D2 <= data2;
Крайна сметка, ако;
Крайна сметка, ако;
КРАЙ процес;
- Това е процес, ограничен държавната машина, която контролира целия блок
PP: процес (CLK)
BEGIN
АКО СЛУЧАЙ CLK "И CLK = '1 'после
АКО RST = '0 'после
ДЪРЖАВНА <= IDLE;
ИНАЧЕ
Дело за държавна СЕ
КОГАТО IDLE =>
АКО START_REG = '1 'после
ДЪРЖАВНА <= Добави;
ИНАЧЕ
ДЪРЖАВНА <= IDLE;
Крайна сметка, ако;
КОГАТО ADD =>
АКО START_REG = '1 'после
ДЪРЖАВНА <= Добави;
ИНАЧЕ
ДЪРЖАВНА <= IDLE;
Крайна сметка, ако;
КРАЙ случай;
Крайна сметка, ако;
Крайна сметка, ако;
КРАЙ процес;
- FSM резултати
OUP: процес (държава)
BEGIN
ADD_EN <= '0 ';
Дело за държавна СЕ
КОГАТО IDLE =>
NULL;
КОГАТО ADD =>
ADD_EN <= '1 ';
КРАЙ случай;
КРАЙ процес;
- ехидна верига
REG_P: процес (CLK)
BEGIN
АКО СЛУЧАЙ CLK "И CLK = '1 'после
АКО RST = '0 'после
DATA_OUT_REG <= (Други => '0 ');
ELSIF ADD_EN = '1 'после
DATA_OUT_REG <= D1 D2;
Крайна сметка, ако;
Крайна сметка, ако;
КРАЙ процес;