Use of '-' as an input value Let us first examine the issues related t dịch - Use of '-' as an input value Let us first examine the issues related t Việt làm thế nào để nói

Use of '-' as an input value Let us

Use of '-' as an input value Let us first examine the issues related to using - as
an input value. Considerthe priority functionof Table6.3. We may be temptedto code the
circuit as follows:
y
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Use of '-' as an input value Let us first examine the issues related to using - asan input value. Considerthe priority functionof Table6.3. We may be temptedto code thecircuit as follows:y <= "10" when req="l--" e l s ea O 1 l l when req="01-" e l s e"00" when req="001" e l s e00 ;The code is syntacticallycorrect. However, in a physical circuit, an input signal can onlyassume a value of '0' or '1' but never '-', and thus the req=lll--" and req="Ol-"expressions will always be false. If the value of the req signal is "Ill", none of theBoolean expression is true and aOO" will be assigned to y accordingly. To correct theproblem,we have to eliminate the comparisonof '-' in Boolean expressions:y <= "10" when req(2)='1' e l s e"01" when req(2 downto l)=tlOllle l s e"00" when req(2 downto O>=ll0Olt1e l s e00 ;The codeisjust fordemonstrationpurposes andisnot very efficient. Bettercode forpriorityencodingcircuit was illustrated in Section 4.3.1.In the IEEEnumeric-std package, there is a function, std-matcho,which performsdon't-care comparisons accordingto the traditional interpretation. The function comparestwo inputsof std-logic-vectordata type and interprets '-' as a don't-care in a conventional sense. The previous code can be written as9 . .use ieee .numeric-std. a l l ;y <= l l l O t l when std-match(req,"l--" 1 e l s e"01" when std-match(req, l a O l - I 1 ) e l s e110011 when std-match(req,"OOl") e l s eI1 00 I1 .. . .IOur discussion of '-' is also applied to the choice expression in a selected signalassignmentstatement and case statement. For example,the following code seems to be thedirect implementationof the compact function table of Table 6.3:with req s e l e c ty <= t1101~when I I 1 - - 1 1" O 1 l t when l t O 1 - l t ,a O O t l when l s O O 1 l l ,l f O O 1 a when o t h e r s ;The code is syntacticallycorrect. Again, since a physical input signal can never assume avalue of '-',the choices 111--" and "01-"will never occur. If the value of the req signalis 1II I t , there is no match and 'I 00"will be assignedto y. Thereisno easy fix in this case.We must explicitly specify choice expressionsin terms of '0' and 'l', as in the original leftfunction table of Table 6.3. The correctVHDL code isVHDL SYNTHESISFLOW 139
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Sử dụng '-' như một giá trị nhập Hãy để chúng tôi đầu tiên kiểm tra các vấn đề liên quan đến sử dụng - như
một giá trị đầu vào. Considerthe ưu tiên functionof Table6.3. Chúng tôi có thể temptedto mã
mạch như sau:
y <= "10" khi req = "l--" khác
một ll O 1 khi req = "01-" khác
"00" khi req = "001" khác
00;
Các đang syntacticallycorrect. Tuy nhiên, trong một mạch vật lý, một tín hiệu đầu vào có thể chỉ
giả định một giá trị '0' hoặc '1', nhưng không bao giờ '-', và do đó req = lll-- "và req =" Ol- "
biểu sẽ luôn luôn là sai lầm . Nếu giá trị của tín hiệu req là "Ill", không ai trong số các
biểu thức Boolean là đúng và AOO "sẽ được gán cho y phù hợp. Để khắc phục
vấn đề này, chúng ta phải loại bỏ các comparisonof '-' trong biểu thức Boolean:
y <= "10" khi req (2) = '1' khác
"01" khi req (2 downto l) = tlOllle LSE
"00" khi req (2 downto O> = ll0Olt1e LSE
00;
. các fordemonstrationpurposes codeisjust andisnot rất hiệu quả Bettercode forpriority
encodingcircuit được minh họa trong phần 4.3.1.
trong gói IEEEnumeric-std, có một chức năng, std-matcho, thực hiện
don ' . so sánh t-chăm sóc accordingto việc giải thích truyền thống chức năng so sánh
hai inputsof loại std-logic-vectordata và diễn giải '-' làm đừng chăm sóc trong một cảm giác thông thường Đoạn mã trên có thể được viết như sau.
9..
sử dụng iEEE. số-std tất cả;.
y <= lll O tl khi std trận (req, "l--" 1 khác
"01" khi std trận (req, la O l - I 1) khác
110.011 khi std trận ( req, "OOL") khác
I1 00 I1.
...
tôi
thảo luận của chúng tôi '-' cũng được áp dụng cho các biểu hiện sự lựa chọn trong một tín hiệu được lựa chọn
. assignmentstatement và tuyên bố trường hợp Ví dụ, đoạn code sau đây có vẻ là
trực tiếp implementationof sự bảng chức năng nhỏ gọn của bảng 6.3:
với req chọn
y <= t1101 ~ khi II 1 - - 1 1
"O 1 lt khi lt O 1 - lt,
một tl OO khi ls OO 1 ll,
lf OO 1 một khi những người khác;
các đang syntacticallycorrect. Một lần nữa, kể từ khi một tín hiệu đầu vào vật chất không bao giờ có thể giả định một
giá trị của '-'., Các lựa chọn 111-- "và" 01- "sẽ không bao giờ xảy ra Nếu giá trị của tín hiệu req
là 1II tôi t, không có trận đấu và ' tôi 00 "sẽ là assignedto y. Thereisno sửa chữa dễ dàng trong trường hợp này.
Chúng ta phải xác định một cách rõ ràng sự lựa chọn expressionsin về '0' và 'l', như trong bản gốc trái
bảng chức năng của Bảng 6.3. Mã correctVHDL là
VHDL SYNTHESISFLOW 139
đang được dịch, vui lòng đợi..
Kết quả (Việt) 3:[Sao chép]
Sao chép!
Sử dụng "-" là một giá trị nhập, đầu tiên chúng ta sẽ kiểm tra sử dụng vấn đề - NhưGiá trị nhập.Xem xét khả năng table6.3 ưu tiên.Chúng ta có thể sẽ mãMạch điện như sau:Y < = "10" = "L" khi yêu cầu E L S EMột khi Req L - O - 1 = "1" được E. L. S E"100" = "từ 001" khi yêu cầu E L S E100;Mật mã là syntacticallycorrect.Tuy nhiên, trong một mạch điện trong vật lý, một tín hiệu có thể nhậpGiả sử một giá trị "0" hay "1", nhưng không có "-", và yêu cầu thả Req = = = = = = = = "OL". "Một biểu thức sẽ là một sai lầm.Nếu yêu cầu của tín hiệu có giá trị là "bệnh", không có.Bourg - một biểu thức cho thật, AOO "sẽ được phân vào các y.Sửa chữaChúng ta phải loại bỏ vấn đề so sánh "Bourg biểu thức:Y < = "10" khi yêu cầu (2) = 1 "được E. L. S E"01" khi yêu cầu (2 đến L) = tlollle L S E"100" khi yêu cầu (2 đến 0 > = ll0olt1e L S E100;Codeisjust của fordemonstrationpurposes andisnot rất hiệu quả.Bettercode forpriorityEncodingcircuit trong những thứ 4.3.1 - si.Bệnh lây truyền qua đường tình dục ở ieeenumeric túi, có một bệnh lây truyền qua đường tình dục matcho, thực hiện chức năng,Dù so sánh, theo truyền thống, giải thích.Chức năng hơn.Hai đầu vào STD logic vectordata loại và giải thích "," như một ý nghĩa thông thường, dù ở trên.Trước đây có thể viết mã cho9..Sử dụng IEEE numeric-std. l l;Y ≤ L o t l khi bệnh lây qua đường tình dục (REQ, "tôi thi đấu..." 1 E L S E"01" khi bị bệnh khớp (REQ, L - L - E - L - S - E - 1)110011 khi bị bệnh khớp (cầu, "OOl") E. L. S E00 I1 I1.....Tôi"-" cuộc thảo luận của chúng ta cũng có thể áp dụng cho tín hiệu đã chọn lựa chọn trong một tín hiệuAssignmentstatement và tuyên bố Case.Ví dụ, bên dưới có vẻ là mãTrực tiếp thực hiện chức năng của đồng hồ của 6.3 gọn bảng:Cùng với yêu cầu S e l E C TY ≤ 1101 - khi tôi 1 - 1 - 1."O 1 L. T khi L. T - O - 1 - L - T,Khi L - O - 1 của l l l l khi một O l,T - H - O - O - 1 A khi E - R - s?Mật mã là syntacticallycorrect.Một lần nữa, bởi vì một vật lý không thể chấp nhận tín hiệu nhập"-", "chọn 111 -" và "01 -" sẽ không bao giờ xảy ra.Nếu tín hiệu yêu cầu nên giá trịTôi là 1ii T, không thi đấu. "Tôi 100" sẽ được phân phối trong trường hợp này, không dễ giải quyết.Chúng ta cần phải rõ ràng xác định chọn bày tỏ "0" và "L", ở gốc của tráiBảng 6.3 chức năng của đồng hồ.Correctvhdl của MãSynthesisflow 139 VHDL
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: