cần giúp đỡ cho đầu ra máy nhà nước ...

S

s3034585

Guest
Chào

bất cứ ai có thể cho tôi biết sao chúng ta cần phải đồng hồ sản lượng được giao trong một máy nhà nước trước khi sử dụng nó một lần nữa trong máy nhà nước.

nó cũng giống như một phản hồi.chúng ta cũng vậy cần phải CLK nó hay không.i muốn gán một lá cờ tại một tiểu bang và sau đó trong một số i nhà nước khác cần phải kiểm tra tình trạng của lá cờ này và quyết định chuyển nhượng của những người khác tín hiệu ..

cảm ơn trước.
tama

 
Bạn có thể hiển thị một ví dụ nhỏ mà làm rõ câu hỏi của bạn?Câu trả lời có thể phụ thuộc vào thiết kế đặc biệt của bạn.

Nói chung, nó không cần thiết để chèn flops vào đường dẫn thông tin phản hồi của một máy nhà nước, đồng bộ.Tuy nhiên, một đường ống flop thêm đôi khi hữu ích để phá vỡ một mạng lưới rộng lớn tổ hợp, do đó cho phép tần số đồng hồ cao hơn.Như vậy pipelining có xu hướng gia tăng khó khăn thiết kế.

 
Hi Echo47

Cảm ơn bạn đã trả lời ur ..i cố gắng để thiết kế một tuyên bố trường hợp (cũng cố gắng để thực hiện trong một máy nhà nước) trong đó i am gán một số cờ và kiểm tra một số trong những lá cờ cũng để gán một số tín hiệu.

ví dụ ...

quá trình (x, y, z, u)
bắt đầu
flg1 <= '0 ';
flg2 <= '0 ';
flg3 <= '0 ';
trường hợp (clk_st) là
khi nhàn rỗi =>
......
khi st1 =>
if (x = '1 'và y = '1') sau đó
flg1 <= '1 ';
khác
flg1 <= '0 ';
nếu kết thúc;

khi ST2 =>
if (x = '1 'và z = '1') sau đó
flg2 <= '1 ';
khác
flg2 <= '0 ';
nếu kết thúc;

khi ST3 =>
nếu (y = '1 'và flg1 = '1') sau đó ---- đây tại tiểu bang này tôi muốn kiểm tra tình trạng của
flg3 <= '1 '; flg1 và theo đó chỉ định flg3 .....
khác
flg3 <= '0 ';
nếu kết thúc;
........

kết thúc vụ án
kết thúc quá trình ...như mỗi câu trường hợp trên đây làm tôi cần phải CLK flg1 tín hiệu trước khi kiểm tra lại lần nữa ..Tôi muốn thiết kế một đường ống dẫn logic trong đó tôi sẽ sử dụng những lá cờ cũng như phản hồi ...cảm ơn trước ...
tama

 
Tôi không biết những gì statemachine mã ur phong cách sử dụng Tôi cho rằng những gì bạn có
cung cấp được statemachine đầu ra bộ giải mã code.Bạn cần phải đăng ký cờ
trong cách thức sau đây ...

quá trình (CLK, rstn)
bắt đầu
nếu (rstn = '0 ') sau đó
clk_st <= idle;
flg1 <= '0 ';
flg2 <= '0 ';
flg3 <= '0 ';
elsif (clk'event và CLK = '1 ') sau đó
clk_st <= clk_st_nx;
flg1 <= flg1_nx;
flg2 <= flg2_nx;
flg3 <= flg3_nx;
endif
cuối
- Tiếp theo nhà nước quá trình giải mã
quá trình (clk_st, x, y, z, u)
bắt đầu
trường hợp (clk_st) là
khi nhàn rỗi =>
clk_st_nx <= st1;
.......
......
kết thúc vụ án;
cuối
- Statemachine đầu ra bộ giải mã
quá trình (clk_st, flg1, flg2, flg3, x, y, z, u)
bắt đầu
flg1_nx <= flg1;
flg2_nx <= flg2;
flg3_nx <= flg3;
trường hợp (clk_st) là
khi nhàn rỗi =>
......
khi st1 =>
if (x = '1 'và y = '1') sau đó
flg1_nx <= '1 ';
khác
flg1_nx <= '0 ';
nếu kết thúc;

khi ST2 =>
if (x = '1 'và z = '1') sau đó
flg2_nx <= '1 ';
khác
flg2_nx <= '0 ';
nếu kết thúc;

khi ST3 =>
nếu (y = '1 'và flg1 = '1') sau đó ---- đây tại tiểu bang này tôi muốn kiểm tra tình trạng của
flg3_nx <= '1 '; flg1 và theo đó chỉ định flg3 .....
khác
flg3_nx <= '0 ';
nếu kết thúc;
........

kết thúc vụ án
kết thúc quá trình ...Hope this helps!

 
Hi Nand_gate
Cảm ơn bạn đã trả lời ur ...i có ý tưởng về việc làm thế nào để giải quyết vấn đề này ...

cảm ơn
tama ...

 

Welcome to EDABoard.com

Sponsor

Back
Top