Pseudo-Boolean Constraint Formulation of Symmetry Boolean Encoding for Multi-Valued Function
碩士 === 國立臺灣大學 === 電子工程學研究所 === 99 === In high level designs, variables are often represented in the form of symbolic multi-values. The realization of multi-valued logic in bit level is called encoding and selecting the appropriate encoding would be a challenging and difficult problem. Prior literatu...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | en_US |
Published: |
2011
|
Online Access: | http://ndltd.ncl.edu.tw/handle/77262853728488075866 |
id |
ndltd-TW-099NTU05428076 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-099NTU054280762015-10-16T04:02:51Z http://ndltd.ncl.edu.tw/handle/77262853728488075866 Pseudo-Boolean Constraint Formulation of Symmetry Boolean Encoding for Multi-Valued Function 利用虛擬布林規劃求解多值函式之對稱性布林編碼 Meng-Yen Li 李孟彥 碩士 國立臺灣大學 電子工程學研究所 99 In high level designs, variables are often represented in the form of symbolic multi-values. The realization of multi-valued logic in bit level is called encoding and selecting the appropriate encoding would be a challenging and difficult problem. Prior literatures showed that it is hard to foresee the effect of chosen encoding after powerful logic optimization. To the best of our knowledge, choosing encoding biased for some special functional property is never studied before except minimizing area. Since symmetry is the most studied and applied functional property, we would like weave this property into encoding when implement multi-valued function. Symmetric Boolean functions have many useful applications in various aspects. In cryptography, they have special cryptographic parameters. It is easier to optimize symmetric functions in physical design domain. They also applied in fault testability in BDD based synthesis. In this work, we define and study the Symmetry Encoding Problem (SEP) as a problem to maximize the symmetries of encoded function when realizing multi-valued function. We also propose a systematic method to model the SEP into Pseudo-Boolean Constraint (PBC). Using existing constraint optimizer like IBM ILOG CPLEX Optimizer(TM) we can solve and generate the solution of SEP. Besides totally symmetric function, the method can also target for partially symmetric function. Experiments show that by PBC solving, the symmetric encoding generated will encode multi-valued function with more symmetries in a large portion of test cases while compared with naive encoding (encode multi-value in binary representation directly). This method has promising result for small size circuits, which has less than 6 of inputs after encoding (up to 64 multi-values). However it has critical weaknesses, i.e. scalability. This method is also not available for multiple outputs. We would like overcome these weaknesses in future work. Jie-Hong Jiang 江介宏 2011 學位論文 ; thesis 93 en_US |
collection |
NDLTD |
language |
en_US |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立臺灣大學 === 電子工程學研究所 === 99 === In high level designs, variables are often represented
in the form of symbolic multi-values. The realization of
multi-valued logic in bit level is called encoding and
selecting the appropriate encoding would be a challenging
and difficult problem. Prior literatures showed that it is
hard to foresee the effect of chosen encoding after powerful
logic optimization.
To the best of our knowledge, choosing encoding biased
for some special functional property is never studied
before except minimizing area. Since symmetry is the most studied and applied functional property, we would like
weave this property into encoding when implement
multi-valued function. Symmetric Boolean functions have
many useful applications in various aspects. In cryptography, they have special cryptographic parameters.
It is easier to optimize symmetric functions in physical
design domain. They also applied in fault testability in
BDD based synthesis.
In this work, we define and study the Symmetry Encoding
Problem (SEP) as a problem to maximize the symmetries of
encoded function when realizing multi-valued function. We
also propose a systematic method to model the SEP into Pseudo-Boolean Constraint (PBC). Using existing constraint
optimizer like IBM ILOG CPLEX Optimizer(TM) we can solve
and generate the solution of SEP. Besides totally symmetric
function, the method can also target for partially
symmetric function.
Experiments show that by PBC solving, the symmetric
encoding generated will encode multi-valued function with
more symmetries in a large portion of test cases while
compared with naive encoding (encode multi-value in binary
representation directly). This method has promising result
for small size circuits, which has less than 6 of inputs
after encoding (up to 64 multi-values). However it has critical weaknesses, i.e. scalability. This method is also
not available for multiple outputs. We would like overcome
these weaknesses in future work.
|
author2 |
Jie-Hong Jiang |
author_facet |
Jie-Hong Jiang Meng-Yen Li 李孟彥 |
author |
Meng-Yen Li 李孟彥 |
spellingShingle |
Meng-Yen Li 李孟彥 Pseudo-Boolean Constraint Formulation of Symmetry Boolean Encoding for Multi-Valued Function |
author_sort |
Meng-Yen Li |
title |
Pseudo-Boolean Constraint Formulation of Symmetry Boolean Encoding for Multi-Valued Function |
title_short |
Pseudo-Boolean Constraint Formulation of Symmetry Boolean Encoding for Multi-Valued Function |
title_full |
Pseudo-Boolean Constraint Formulation of Symmetry Boolean Encoding for Multi-Valued Function |
title_fullStr |
Pseudo-Boolean Constraint Formulation of Symmetry Boolean Encoding for Multi-Valued Function |
title_full_unstemmed |
Pseudo-Boolean Constraint Formulation of Symmetry Boolean Encoding for Multi-Valued Function |
title_sort |
pseudo-boolean constraint formulation of symmetry boolean encoding for multi-valued function |
publishDate |
2011 |
url |
http://ndltd.ncl.edu.tw/handle/77262853728488075866 |
work_keys_str_mv |
AT mengyenli pseudobooleanconstraintformulationofsymmetrybooleanencodingformultivaluedfunction AT lǐmèngyàn pseudobooleanconstraintformulationofsymmetrybooleanencodingformultivaluedfunction AT mengyenli lìyòngxūnǐbùlínguīhuàqiújiěduōzhíhánshìzhīduìchēngxìngbùlínbiānmǎ AT lǐmèngyàn lìyòngxūnǐbùlínguīhuàqiújiěduōzhíhánshìzhīduìchēngxìngbùlínbiānmǎ |
_version_ |
1718091439486795776 |