As in, you choose what you want the nodes to function as then the software fills in an optimized logic design for you? seems like it would be simple enough. perhaps only fill in 70% or so and you do the rest?
3 Answers
They're called FPGA Design tools. See Xilinx.com, lattice.com, altera.com. Simple in concept. Prepare to devote your life for the next 6 months to learn how to use them.
As @FiddyOhm has said, you can do what you're suggesting in VHDL or Verilog and you can get free and comprehensive development software to try from their website. I'd personally recommend Altera's Quartus as the friendliest of them to try as a newcomer but they're all pretty straightforward once you've learnt a few basics.
You can essentially Lego together existing logic blocks, although that naturally only gives you the functions that are already designed and available. I can't speak for Verilog but VHDL already has levels of abstraction away from logic gates so just designing in VHDL gives you some of what you describe.
You obviously need to specify your design exactly so you would need to understand VHDL/Verilog well.
You haven't described your experience so far or detailed your expectations for the design software you'd imagined, so it's hard to advise you further.
-
\$\begingroup\$ Verilog has much the same level of abstraction as VHDL. In some ways more e.g. we all know that an integer is going to be represented as a 2s compliment value yet VHDL requires an explicit conversion before allowing you access to individual bits, verilog doesn't. As with most things that makes life easier this is both good and bad. \$\endgroup\$– AndrewJan 13, 2017 at 11:04
-
\$\begingroup\$ Thanks, @Andrew. I guessed you could do it, as both VHDL and Verilog have survived as rivals for so long, but don't want to speak definitely about something I've no experience in (a rarity on this site :-) ) \$\endgroup\$– TonyMJan 13, 2017 at 11:06
Logic Friday will generate a minimized circuit for you from a truth table:
As will Digital:
(I was wondering if there was something that could find the least expensive (RTL) circuit for implementing a given truth table while specifying the input and output voltage ranges, drive types, etc. but I don't see anything.)