Я работаю над алгоритмом для избыточного двоичного представления ( RBR ), где каждые два бита представляют собой цифру.
Я разработал компаратор, который принимает 4 бита и выдает 2 бита,Я хочу сделать сравнение в журнале 2 n, поэтому, если у меня есть X и Y .. Я сравниваю каждые 2 бита X с каждыми 2 битами Y. Это гладко, если число битов X или Y равно n, где (n= 2 ^ X) то есть n = 2,4,8,16,32, ... и т. Д. Примерно так:
альтернативный текст http://www.freeimagehosting.net/uploads/th.a57569d23f.png
Однако, если мой ввод позволит намскажем, 6 или 10 .. тогда это становится не гладким, и я должен принять во внимание некоторые странные ситуации, подобные этой:
альтернативный текст http://www.freeimagehosting.net/uploads/th.28bd84300d.png
У меня небольшой опыт работы с алгоритмами.... есть ли общий способ сделать это ... так что в конце я получаю только 2 бита, независимо от того, что ввод?
Мне просто нужны подсказки или псевдокод.Если мой вопрос здесь неуместен ... не стесняйтесь пометить его или скажите мне удалить его.
Кстати, я использую VHDL!