Skip to content

a logical circuit has a given number of inputs and one output. By assigning 0/1 signals to the inputs, a 0/1 signal is obtained at the output, which is a Boolean function of the input signals.

Notifications You must be signed in to change notification settings

arturoliduena/NOR_logic_synthesis_problem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Combinatorial Problem Solving (CPS)

Project: Logic Synthesis


1. Problem Description

In this project, we aim to synthesize circuits using NOR gates to implement Boolean functions. The goal is to minimize the depth of the circuit, with size as a secondary consideration. Given a truth table representing the desired function, the task is to find an optimal NOR-circuit.


2. Building and Executing the Program

Building

To build the program, use the provided Makefile. Ensure you have Gecode installed in the specified directory. Run the following command:

make nlsp

Running and check Instances

To run instances of the problem, execute the provided script:

make run_instances

Running and Saving Output

To run instances and save the output, execute the following command:

make run_and_save

About

a logical circuit has a given number of inputs and one output. By assigning 0/1 signals to the inputs, a 0/1 signal is obtained at the output, which is a Boolean function of the input signals.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published