yosys.git
11 years agoAdded "top" attribute to mark top module in hierarchy
Clifford Wolf [Sun, 24 Nov 2013 04:03:43 +0000 (05:03 +0100)]
Added "top" attribute to mark top module in hierarchy

11 years agoUpdated command-reference-manual.tex
Clifford Wolf [Sat, 23 Nov 2013 19:09:47 +0000 (20:09 +0100)]
Updated command-reference-manual.tex

11 years agoAppNote 010 typo fixes and corrections
Clifford Wolf [Sat, 23 Nov 2013 19:04:51 +0000 (20:04 +0100)]
AppNote 010 typo fixes and corrections

11 years agoAppNote 010 progress
Clifford Wolf [Sat, 23 Nov 2013 16:33:26 +0000 (17:33 +0100)]
AppNote 010 progress

11 years agoImproved handling of techmap special wires
Clifford Wolf [Sat, 23 Nov 2013 15:49:58 +0000 (16:49 +0100)]
Improved handling of techmap special wires

11 years agoImproved handling of initialized registers
Clifford Wolf [Sat, 23 Nov 2013 15:26:59 +0000 (16:26 +0100)]
Improved handling of initialized registers

11 years agoAdded more generic _TECHMAP_ wire mechanism to techmap pass
Clifford Wolf [Sat, 23 Nov 2013 14:58:06 +0000 (15:58 +0100)]
Added more generic _TECHMAP_ wire mechanism to techmap pass

11 years agoMaking prograss on Appnote 010
Clifford Wolf [Sat, 23 Nov 2013 04:46:51 +0000 (05:46 +0100)]
Making prograss on Appnote 010

11 years agoProgress on AppNote 010
Clifford Wolf [Fri, 22 Nov 2013 18:08:29 +0000 (19:08 +0100)]
Progress on AppNote 010

11 years agoStarted to write on AppNote 010: Verilog to BLIF
Clifford Wolf [Fri, 22 Nov 2013 16:33:59 +0000 (17:33 +0100)]
Started to write on AppNote 010: Verilog to BLIF

11 years agoUpdated command-reference-manual.tex
Clifford Wolf [Fri, 22 Nov 2013 14:02:40 +0000 (15:02 +0100)]
Updated command-reference-manual.tex

11 years agoRenamed "placeholder" to "blackbox"
Clifford Wolf [Fri, 22 Nov 2013 14:01:12 +0000 (15:01 +0100)]
Renamed "placeholder" to "blackbox"

11 years agoSome driver changes/fixes
Clifford Wolf [Fri, 22 Nov 2013 13:53:57 +0000 (14:53 +0100)]
Some driver changes/fixes

11 years agoFixed O(n^2) performance bug in verilog preprocessor
Clifford Wolf [Fri, 22 Nov 2013 13:08:43 +0000 (14:08 +0100)]
Fixed O(n^2) performance bug in verilog preprocessor

11 years agoAdded more performance measurement infrastructure
Clifford Wolf [Fri, 22 Nov 2013 13:08:10 +0000 (14:08 +0100)]
Added more performance measurement infrastructure

11 years agoEnable {* .. *} feature per default (removes dependency to REJECT feature in flex)
Clifford Wolf [Fri, 22 Nov 2013 11:46:02 +0000 (12:46 +0100)]
Enable {* .. *} feature per default (removes dependency to REJECT feature in flex)

11 years agoMassive performance improvement from refactoring RTLIL::SigSpec::optimize()
Clifford Wolf [Fri, 22 Nov 2013 03:41:20 +0000 (04:41 +0100)]
Massive performance improvement from refactoring RTLIL::SigSpec::optimize()

11 years agoAdded SigBit struct and refactored RTLIL::SigSpec::extract
Clifford Wolf [Fri, 22 Nov 2013 03:07:13 +0000 (04:07 +0100)]
Added SigBit struct and refactored RTLIL::SigSpec::extract

11 years agoImproved make rules for profiling and debugging
Clifford Wolf [Fri, 22 Nov 2013 03:05:30 +0000 (04:05 +0100)]
Improved make rules for profiling and debugging

11 years agoUpdated abc
Clifford Wolf [Thu, 21 Nov 2013 21:39:10 +0000 (22:39 +0100)]
Updated abc

11 years agoImplemented $_DFFSR_ expression generator in verilog backend
Clifford Wolf [Thu, 21 Nov 2013 20:52:30 +0000 (21:52 +0100)]
Implemented $_DFFSR_ expression generator in verilog backend

11 years agoFixed async proc detection in mem2reg
Clifford Wolf [Thu, 21 Nov 2013 20:26:56 +0000 (21:26 +0100)]
Fixed async proc detection in mem2reg

11 years agoMajor improvements in mem2reg and added "init" sync rules
Clifford Wolf [Thu, 21 Nov 2013 12:49:00 +0000 (13:49 +0100)]
Major improvements in mem2reg and added "init" sync rules

11 years agoFixed a bug in "add -global_input"
Clifford Wolf [Thu, 21 Nov 2013 02:01:20 +0000 (03:01 +0100)]
Fixed a bug in "add -global_input"

11 years agoAdded "proc_arst -global_arst" feature
Clifford Wolf [Wed, 20 Nov 2013 20:00:43 +0000 (21:00 +0100)]
Added "proc_arst -global_arst" feature

11 years agoFixed ilang parser: memory width
Clifford Wolf [Wed, 20 Nov 2013 18:55:52 +0000 (19:55 +0100)]
Fixed ilang parser: memory width

11 years agoAdded "add" command (only wires for now)
Clifford Wolf [Wed, 20 Nov 2013 18:37:40 +0000 (19:37 +0100)]
Added "add" command (only wires for now)

11 years agoAnother name resolution bugfix for generate blocks
Clifford Wolf [Wed, 20 Nov 2013 12:57:40 +0000 (13:57 +0100)]
Another name resolution bugfix for generate blocks

11 years agoImplemented indexed part selects
Clifford Wolf [Wed, 20 Nov 2013 12:05:27 +0000 (13:05 +0100)]
Implemented indexed part selects

11 years agoDo not allow memory bit select on the left side of an assignment
Clifford Wolf [Wed, 20 Nov 2013 11:18:46 +0000 (12:18 +0100)]
Do not allow memory bit select on the left side of an assignment

11 years agoAdded "synthesis" in (synopsys|synthesis) comment support
Clifford Wolf [Wed, 20 Nov 2013 10:44:09 +0000 (11:44 +0100)]
Added "synthesis" in (synopsys|synthesis) comment support

11 years agoFixed name resolution of local tasks and functions in generate block
Clifford Wolf [Wed, 20 Nov 2013 10:05:58 +0000 (11:05 +0100)]
Fixed name resolution of local tasks and functions in generate block

11 years agoImplemented part/bit select on memory read
Clifford Wolf [Wed, 20 Nov 2013 09:51:32 +0000 (10:51 +0100)]
Implemented part/bit select on memory read

11 years agoUpdated TODOs in README file
Clifford Wolf [Wed, 20 Nov 2013 01:10:48 +0000 (02:10 +0100)]
Updated TODOs in README file

11 years agoAdded init= attribute for fpga-style reset values
Clifford Wolf [Wed, 20 Nov 2013 00:49:37 +0000 (01:49 +0100)]
Added init= attribute for fpga-style reset values

11 years agoAdded "make config-sudo"
Clifford Wolf [Tue, 19 Nov 2013 22:13:41 +0000 (23:13 +0100)]
Added "make config-sudo"

11 years agoInstall simlib in datdir
Clifford Wolf [Tue, 19 Nov 2013 22:05:46 +0000 (23:05 +0100)]
Install simlib in datdir

11 years agoLarge improvements in yosys-config
Clifford Wolf [Tue, 19 Nov 2013 21:48:48 +0000 (22:48 +0100)]
Large improvements in yosys-config

11 years agoFixed parsing of module arguments when one type is used for many args
Clifford Wolf [Tue, 19 Nov 2013 19:35:31 +0000 (20:35 +0100)]
Fixed parsing of module arguments when one type is used for many args

11 years agoRenamed temp module generated by "abc" pass from "logic" to "netlist"
Clifford Wolf [Tue, 19 Nov 2013 00:03:57 +0000 (01:03 +0100)]
Renamed temp module generated by "abc" pass from "logic" to "netlist"

11 years agoAdded additional mem2reg testcase
Clifford Wolf [Mon, 18 Nov 2013 18:55:39 +0000 (19:55 +0100)]
Added additional mem2reg testcase

11 years agoFixed two bugs in mem2reg functionality in AST frontend
Clifford Wolf [Mon, 18 Nov 2013 18:55:12 +0000 (19:55 +0100)]
Fixed two bugs in mem2reg functionality in AST frontend

11 years agoAdded dumping of attributes in AST frontend
Clifford Wolf [Mon, 18 Nov 2013 18:54:36 +0000 (19:54 +0100)]
Added dumping of attributes in AST frontend

11 years agoFixed parsing of default cases when not last case
Clifford Wolf [Mon, 18 Nov 2013 15:10:50 +0000 (16:10 +0100)]
Fixed parsing of default cases when not last case

11 years agoFixed mem2reg for reg usage outside always block
Clifford Wolf [Mon, 18 Nov 2013 11:35:41 +0000 (12:35 +0100)]
Fixed mem2reg for reg usage outside always block

11 years agoAdded commented-out osu025 maping commands to cmos techmap example
Clifford Wolf [Mon, 18 Nov 2013 11:01:00 +0000 (12:01 +0100)]
Added commented-out osu025 maping commands to cmos techmap example

11 years agoAdded -v<level> option and some minor driver cleanups
Clifford Wolf [Sun, 17 Nov 2013 12:26:31 +0000 (13:26 +0100)]
Added -v<level> option and some minor driver cleanups

11 years agoRenamed ABCHGPULL to ABCPULL in Makefile
Clifford Wolf [Sat, 16 Nov 2013 14:17:32 +0000 (15:17 +0100)]
Renamed ABCHGPULL to ABCPULL in Makefile

11 years agoImproved building of yosys-abc
Clifford Wolf [Wed, 13 Nov 2013 14:49:42 +0000 (15:49 +0100)]
Improved building of yosys-abc

11 years agoFixed abc pass blif parser for constant bits
Clifford Wolf [Wed, 13 Nov 2013 14:46:28 +0000 (15:46 +0100)]
Fixed abc pass blif parser for constant bits

11 years agoFixed parsing of "parameter integer"
Clifford Wolf [Wed, 13 Nov 2013 14:30:23 +0000 (15:30 +0100)]
Fixed parsing of "parameter integer"

11 years agoCleanups and bugfixes in response to new internal cell checker
Clifford Wolf [Sun, 10 Nov 2013 23:02:28 +0000 (00:02 +0100)]
Cleanups and bugfixes in response to new internal cell checker

11 years agoAdded information on all internal cell types to internal checker
Clifford Wolf [Sun, 10 Nov 2013 22:25:04 +0000 (23:25 +0100)]
Added information on all internal cell types to internal checker

11 years agoCall internal checker more often
Clifford Wolf [Sun, 10 Nov 2013 22:24:21 +0000 (23:24 +0100)]
Call internal checker more often

11 years agoImproved user-friendliness of "sat" and "eval" expression parsing
Clifford Wolf [Sat, 9 Nov 2013 11:02:27 +0000 (12:02 +0100)]
Improved user-friendliness of "sat" and "eval" expression parsing

11 years agoSilenced a gcc warning in spice backend
Clifford Wolf [Sat, 9 Nov 2013 11:01:50 +0000 (12:01 +0100)]
Silenced a gcc warning in spice backend

11 years agoAdded verification of SAT model to "eval -vloghammer_report" command
Clifford Wolf [Sat, 9 Nov 2013 10:38:17 +0000 (11:38 +0100)]
Added verification of SAT model to "eval -vloghammer_report" command

11 years agoMore undef-propagation related fixes
Clifford Wolf [Fri, 8 Nov 2013 10:40:36 +0000 (11:40 +0100)]
More undef-propagation related fixes

11 years agoFixed handling of different signedness in power operands
Clifford Wolf [Fri, 8 Nov 2013 10:06:11 +0000 (11:06 +0100)]
Fixed handling of different signedness in power operands

11 years agoFixed keep attribute on wires in opt_clean
Clifford Wolf [Fri, 8 Nov 2013 04:20:15 +0000 (05:20 +0100)]
Fixed keep attribute on wires in opt_clean

11 years agoImplemented const folding of ternary op with undef select
Clifford Wolf [Fri, 8 Nov 2013 03:44:09 +0000 (04:44 +0100)]
Implemented const folding of ternary op with undef select

11 years agoRemoved debug log from const_pow()
Clifford Wolf [Fri, 8 Nov 2013 03:43:38 +0000 (04:43 +0100)]
Removed debug log from const_pow()

11 years agoFixed handling of power operator
Clifford Wolf [Thu, 7 Nov 2013 21:20:00 +0000 (22:20 +0100)]
Fixed handling of power operator

11 years agoFixed more extend vs. extend_u0 issues
Clifford Wolf [Thu, 7 Nov 2013 18:19:53 +0000 (19:19 +0100)]
Fixed more extend vs. extend_u0 issues

11 years agoDisabled const folding of ternary op when select is undef
Clifford Wolf [Thu, 7 Nov 2013 17:18:16 +0000 (18:18 +0100)]
Disabled const folding of ternary op when select is undef

11 years agoRenamed extend_un0() to extend_u0() and use it in genrtlil
Clifford Wolf [Thu, 7 Nov 2013 17:17:10 +0000 (18:17 +0100)]
Renamed extend_un0() to extend_u0() and use it in genrtlil

11 years agoFixed type of sign extension in opt_const $eq/$ne handling
Clifford Wolf [Thu, 7 Nov 2013 15:53:28 +0000 (16:53 +0100)]
Fixed type of sign extension in opt_const $eq/$ne handling

11 years agoFixed sign handling in constants
Clifford Wolf [Thu, 7 Nov 2013 13:53:10 +0000 (14:53 +0100)]
Fixed sign handling in constants

11 years agoFixed const folding in corner cases with parameters
Clifford Wolf [Thu, 7 Nov 2013 13:08:53 +0000 (14:08 +0100)]
Fixed const folding in corner cases with parameters

11 years agoRemoved done or obsolete TODO items
Clifford Wolf [Thu, 7 Nov 2013 11:55:09 +0000 (12:55 +0100)]
Removed done or obsolete TODO items

11 years agoFixed width detection for replicate operator
Clifford Wolf [Thu, 7 Nov 2013 11:43:04 +0000 (12:43 +0100)]
Fixed width detection for replicate operator

11 years agoFixed $eq/$ne bitwise optimization in opt_const
Clifford Wolf [Thu, 7 Nov 2013 10:54:59 +0000 (11:54 +0100)]
Fixed $eq/$ne bitwise optimization in opt_const

11 years agoFixed at_zero evaluation of dynamic ranges
Clifford Wolf [Thu, 7 Nov 2013 10:25:19 +0000 (11:25 +0100)]
Fixed at_zero evaluation of dynamic ranges

11 years agoVarious fixes for correct parameter support
Clifford Wolf [Thu, 7 Nov 2013 08:58:15 +0000 (09:58 +0100)]
Various fixes for correct parameter support

11 years agoFixed the fix for propagation of width hints for $signed() and $unsigned()
Clifford Wolf [Thu, 7 Nov 2013 02:01:28 +0000 (03:01 +0100)]
Fixed the fix for propagation of width hints for $signed() and $unsigned()

11 years agoFixed techmap of $reduce_xnor with multi-bit outputs
Clifford Wolf [Wed, 6 Nov 2013 23:58:06 +0000 (00:58 +0100)]
Fixed techmap of $reduce_xnor with multi-bit outputs

11 years agoFixed techmap of $gt and $ge with multi-bit outputs
Clifford Wolf [Wed, 6 Nov 2013 21:59:45 +0000 (22:59 +0100)]
Fixed techmap of $gt and $ge with multi-bit outputs

11 years agoAdded handling of unconnected/unspecified signals to eval -vloghammer_report
Clifford Wolf [Wed, 6 Nov 2013 21:42:07 +0000 (22:42 +0100)]
Added handling of unconnected/unspecified signals to eval -vloghammer_report

11 years agoFixed propagation of width hints for $signed() and $unsigned()
Clifford Wolf [Wed, 6 Nov 2013 21:41:21 +0000 (22:41 +0100)]
Fixed propagation of width hints for $signed() and $unsigned()

11 years agoImproved undef handling in == and != for ConstEval
Clifford Wolf [Wed, 6 Nov 2013 21:21:58 +0000 (22:21 +0100)]
Improved undef handling in == and != for ConstEval

11 years agoAdditional fixes for undef propagation in concat and replicate ops
Clifford Wolf [Wed, 6 Nov 2013 20:16:54 +0000 (21:16 +0100)]
Additional fixes for undef propagation in concat and replicate ops

11 years agoImproved width extension with regard to undef propagation
Clifford Wolf [Wed, 6 Nov 2013 19:50:53 +0000 (20:50 +0100)]
Improved width extension with regard to undef propagation

11 years agoFixed handling of undef values in POS cells in ConstEval
Clifford Wolf [Wed, 6 Nov 2013 17:45:31 +0000 (18:45 +0100)]
Fixed handling of undef values in POS cells in ConstEval

11 years agoFixed handling of undef values in MUX select input in ConstEval
Clifford Wolf [Wed, 6 Nov 2013 13:12:44 +0000 (14:12 +0100)]
Fixed handling of undef values in MUX select input in ConstEval

11 years agoAdded correct RTL undef handling to eval vloghammer mode
Clifford Wolf [Wed, 6 Nov 2013 12:16:47 +0000 (13:16 +0100)]
Added correct RTL undef handling to eval vloghammer mode

11 years agoAdded eval -vloghammer_report mode
Clifford Wolf [Wed, 6 Nov 2013 03:14:56 +0000 (04:14 +0100)]
Added eval -vloghammer_report mode

11 years agoAdded support for "keep" attributes on wires
Clifford Wolf [Tue, 5 Nov 2013 14:52:29 +0000 (15:52 +0100)]
Added support for "keep" attributes on wires

11 years agoFixed sign handling in const eval of sshl and sshr
Clifford Wolf [Tue, 5 Nov 2013 09:22:22 +0000 (10:22 +0100)]
Fixed sign handling in const eval of sshl and sshr

11 years agoMakefile DESTDIR default (/usr/local) without quotes
Clifford Wolf [Mon, 4 Nov 2013 20:30:57 +0000 (21:30 +0100)]
Makefile DESTDIR default (/usr/local) without quotes

11 years agoAnother fix for early width and sign detection in ast simplifier
Clifford Wolf [Mon, 4 Nov 2013 20:29:36 +0000 (21:29 +0100)]
Another fix for early width and sign detection in ast simplifier

11 years agoMerge branch 'master' of github.com:cliffordwolf/yosys
Clifford Wolf [Mon, 4 Nov 2013 15:51:13 +0000 (16:51 +0100)]
Merge branch 'master' of github.com:cliffordwolf/yosys

11 years agoFixed const folding of ternary operator
Clifford Wolf [Mon, 4 Nov 2013 15:46:14 +0000 (16:46 +0100)]
Fixed const folding of ternary operator

11 years agoUse proper bit width ans sign extension for const folding
Clifford Wolf [Mon, 4 Nov 2013 14:37:09 +0000 (15:37 +0100)]
Use proper bit width ans sign extension for const folding

11 years agoMerge pull request #16 from mschmoelzer/master
Clifford Wolf [Mon, 4 Nov 2013 12:35:35 +0000 (04:35 -0800)]
Merge pull request #16 from mschmoelzer/master

Allow setting of installation destination via DESTDIR variable in Makefi...

11 years agoAllow setting of installation destination via DESTDIR variable in Makefile
Martin Schmölzer [Mon, 4 Nov 2013 10:15:15 +0000 (11:15 +0100)]
Allow setting of installation destination via DESTDIR variable in Makefile

This is useful when packaging yosys, as some Linux distributions do not
allow the package management system to install files in /usr/local [1][2].

[1] https://wiki.archlinux.org/index.php/Arch_Packaging_Standards
[2] http://fedoraproject.org/wiki/Packaging:Guidelines

Signed-off-by: Martin Schmölzer <martin.schmoelzer@student.tuwien.ac.at>
11 years agoImproved comments on topological sort in edif backend
Clifford Wolf [Mon, 4 Nov 2013 07:34:15 +0000 (08:34 +0100)]
Improved comments on topological sort in edif backend

11 years agoFixes for early width and sign detection in ast simplifier
Clifford Wolf [Mon, 4 Nov 2013 07:28:13 +0000 (08:28 +0100)]
Fixes for early width and sign detection in ast simplifier

11 years agofurther improved early width and sign detection in ast simplifier
Clifford Wolf [Mon, 4 Nov 2013 05:04:42 +0000 (06:04 +0100)]
further improved early width and sign detection in ast simplifier

11 years agoAdded simple topological sort to edif backend
Clifford Wolf [Sun, 3 Nov 2013 21:01:32 +0000 (22:01 +0100)]
Added simple topological sort to edif backend

11 years agoWrite yosys version to output files
Clifford Wolf [Sun, 3 Nov 2013 20:41:39 +0000 (21:41 +0100)]
Write yosys version to output files