क्या एसटीडी_LOGIC_1164 या STD_NUMERIC से प्री-डिफ़ाइंड प्रकारों का उपयोग करने का कोई तरीका है 0 से 2^32-1 तक के पूर्णांक का प्रतिनिधित्व करने के लिए? (डिफ़ॉल्ट पूर्णांक प्रकार पर विचार करने से -2^31-1 से 2^31-1)पूर्णांक से अधिक पूर्णांक का प्रतिनिधित्व कैसे करें
मुझे 32-बिट काउंटर को लागू करने की आवश्यकता है और std_logic_vector के बजाय पूर्णांक प्रकार का उपयोग करके कोड को सहेजने के लिए कुछ तरीका ढूंढ रहा था .. इसके लिए कोई डिजाइन पैटर्न?
या, बेहतर पूछा गया: संचालन का समर्थन करने वाले 32-बिट (हस्ताक्षरित) पूर्णांक घोषित करने का सबसे अच्छा तरीका क्या है>/<, =, + - /?
tahnks पहले से
Edit1: एक विकल्प मैंने पाया std_logic_vector (31 0 downto) के रूप में एक संकेत घोषित करने के लिए, और जब तुलना या + कर रूपांतरण प्रदर्शन करने के लिए था - संचालन .. पूर्व: काउंटर < = काउंटर + std_logic_vector (हस्ताक्षरित (मान) + 1) .. फिर भी विभाजन करने का कोई तरीका नहीं मिला है (उदाहरण के लिए, उदाहरण के लिए, काउंटर के मूल्य के 1/4 की आवश्यकता है)
std_logic_vector पर numeric_std को प्राथमिकता दें जहां आप कर सकते हैं। 4 (या 2 की शक्तियों) द्वारा विभाजन के लिए या तो numeric_std में शिफ्ट ऑपरेटरों को देखें, या वेक्टर स्वयं को स्लाइस करें। आउटपुट <= "00" और इनपुट (31 से 2 तक); –