Software Diagnostics and Conformance Testing Division home page

Generate

Home | Screenshots | QCSim | genadder | Qhdl2Jaq/Jaq2Qhdl | Generate | Download

Generate is a boolean circuit synthesizer written in Java. The functions to be synthesized are specified in Java. The user sets the number of input bits, maximum number of ancilla, maximum number of gates, along with other options. Generate very efficiently searches possible circuits for those that generate the specified functions. Solutions are produced either in a network format or as a jaQuzzi-format file. Because of combinatorial growth, the practical largest circuit is about nine gates.

As an example, consider a quantum multiplier circuit with 2 2-qubit words as input which outputs the 4-qubit product. Generate produces, among many others, the following 3 optimum solutions:

soln1.jpg

Solution 1

soln5.jpg

Solution 5

soln8.jpg

Solution 8

Download


Send comments to: webmaster-sdct
Privacy Policy

Created Fri Jul 11 2003
by Andrew Lane

Updated Thu Nov 20 15:30:39 2003
by Paul E. Black

This page's URL is: http://hissa.nist.gov/~black/Quantum/generate.html