我是一個新的vhdl用戶,我正試圖解決一個問題,這對我來說現在很困難。我有兩個std_logic_vectors.First有5位,必須有(11111)。第二個有2040位,這是仲裁,我必須將2040位分成24個輸出,這意味着每個輸出必須有85位。首先,我必須確定在具有2040個比特的std_logic_vector中使用小矢量(5比特)連續5比特(11111)的位置。在確定2040比特矢量中是否存在(11111)之後,輸出應爲'1',其負責85有位的位(11111)。我如何確定std_logic_vector中的連續(邏輯'1')位
總結
例如我有24個輸出每個控制STD_LOGIC矢量(2040bits) 的85位,如果有一個11111中第85位,然後輸出1應該是「1」
如果有一個11111 in 86 to 170 bits then output2 should'1'
if there is a 11111 in 172 to 255 bits then output3 should be'1'so so ...
(11111)是最小值.it可以做出更大的輸出邏輯'1'有人對它有任何想法嗎?...(和(如果2040bits是巨大的,那麼我可以減少位數))
感謝
你想要合成嗎?你的目標速度是多少? – baldyHDL 2013-04-10 06:52:58