yosys.git
11 years agoUsing simplemap mappers from techmap
Clifford Wolf [Sun, 24 Nov 2013 22:31:14 +0000 (23:31 +0100)]
Using simplemap mappers from techmap

11 years agoAdded simplemap pass
Clifford Wolf [Sun, 24 Nov 2013 21:52:30 +0000 (22:52 +0100)]
Added simplemap pass

11 years agoRenamed stdcells_sim.v to simcells.v and fixed blackbox.v
Clifford Wolf [Sun, 24 Nov 2013 19:44:00 +0000 (20:44 +0100)]
Renamed stdcells_sim.v to simcells.v and fixed blackbox.v

11 years agoAdded module->avail_parameters (for advanced techmap features)
Clifford Wolf [Sun, 24 Nov 2013 19:29:07 +0000 (20:29 +0100)]
Added module->avail_parameters (for advanced techmap features)

11 years agoAdded techmap -D and -I options
Clifford Wolf [Sun, 24 Nov 2013 19:04:48 +0000 (20:04 +0100)]
Added techmap -D and -I options

11 years agoAdded verilog frontend -ignore_redef option
Clifford Wolf [Sun, 24 Nov 2013 18:57:42 +0000 (19:57 +0100)]
Added verilog frontend -ignore_redef option

11 years agoAdded "techmap -share_map" option
Clifford Wolf [Sun, 24 Nov 2013 18:50:25 +0000 (19:50 +0100)]
Added "techmap -share_map" option

11 years agoEarly wire/reg/parameter width calculation in ast/simplify
Clifford Wolf [Sun, 24 Nov 2013 18:40:23 +0000 (19:40 +0100)]
Early wire/reg/parameter width calculation in ast/simplify

11 years agoUpdated TODOs
Clifford Wolf [Sun, 24 Nov 2013 16:58:05 +0000 (17:58 +0100)]
Updated TODOs

11 years agoFixed xilinx/example_sim_counter test bench
Clifford Wolf [Sun, 24 Nov 2013 16:55:46 +0000 (17:55 +0100)]
Fixed xilinx/example_sim_counter test bench

11 years agoAdded proper dumping of signed/unsigned parameters to verilog backend
Clifford Wolf [Sun, 24 Nov 2013 16:47:22 +0000 (17:47 +0100)]
Added proper dumping of signed/unsigned parameters to verilog backend

11 years agoAdded support for signed parameters in ilang
Clifford Wolf [Sun, 24 Nov 2013 16:37:27 +0000 (17:37 +0100)]
Added support for signed parameters in ilang

11 years agoRemoved now obsolete test cases
Clifford Wolf [Sun, 24 Nov 2013 16:30:04 +0000 (17:30 +0100)]
Removed now obsolete test cases

11 years agoRemove auto_wire framework (smarter than the verilog standard)
Clifford Wolf [Sun, 24 Nov 2013 16:29:11 +0000 (17:29 +0100)]
Remove auto_wire framework (smarter than the verilog standard)

11 years agoImplemented correct handling of signed module parameters
Clifford Wolf [Sun, 24 Nov 2013 16:17:21 +0000 (17:17 +0100)]
Implemented correct handling of signed module parameters

11 years agoAdded modelsim support to autotest
Clifford Wolf [Sun, 24 Nov 2013 14:10:43 +0000 (15:10 +0100)]
Added modelsim support to autotest

11 years agoFixed "flatten" top-module detection: Only use on fully selected designs
Clifford Wolf [Sun, 24 Nov 2013 13:10:46 +0000 (14:10 +0100)]
Fixed "flatten" top-module detection: Only use on fully selected designs

11 years agoFixed "make install" dependencies
Clifford Wolf [Sun, 24 Nov 2013 04:05:50 +0000 (05:05 +0100)]
Fixed "make install" dependencies

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