ฉันต้องการหรือบิตของเวกเตอร์ด้วยกัน สมมติว่าฉันมีเวกเตอร์ที่เรียกว่าexample(23 downto 0)
และฉันต้องการหรือบิตทั้งหมดเป็นเวกเตอร์อื่นมีวิธีใดที่จะไม่เกี่ยวข้องกับการไปexample(0) or example(1) or ...example(23)
หรือไม่
คุณสามารถเปรียบเทียบกับศูนย์แทนได้หรือไม่ ที่จะมีผลเช่นเดียวกัน
—
เดวิด
หากต้องการขยายความคิดเห็นของเดวิด (ใช้เวกเตอร์ 32 บิต):
or_result <= '0' when input=X"00000000" else '1';
เปลี่ยนจำนวนศูนย์เพื่อให้ตรงกับความยาวของเวกเตอร์ที่มีปัญหา
การลดลอจิกมีอยู่ใน vhdl 2008 โปรดดูstackoverflow.com/questions/20296276/…
—
Moberg
นอกจากนี้คุณสามารถใช้วิธีทั่วไปได้มากขึ้น:
—
Miguel Risco
result <= '0' when (example=(example'range=>'0')) else '1';