aboutsummaryrefslogtreecommitdiffstats
path: root/passes/pmgen/xilinx_dsp.pmg
Commit message (Expand)AuthorAgeFilesLines
* Fix xilinx_dsp for unsigned extensionsEddie Hung2019-10-041-1/+3
* Do not die if DSP48E1.P has no users (would otherwise get 'clean'-ed)Eddie Hung2019-09-251-1/+5
* Reject if (* init *) presentEddie Hung2019-09-251-0/+3
* Rework xilinx_dsp postAdd for new wreduce callEddie Hung2019-09-251-3/+3
* Call 'wreduce' after mul2dsp to avoid unextend()Eddie Hung2019-09-251-5/+4
* Separate out CREG packing into new pattern, to avoid conflict with PREGEddie Hung2019-09-231-24/+6
* Use new port() overload once moreEddie Hung2019-09-231-2/+2
* Use new port/param overload in pmgEddie Hung2019-09-201-4/+4
* Cleanup xilinx_dspEddie Hung2019-09-201-1/+1
* Add a xilinx_dsp_cascade matcher for PCIN -> PCOUTEddie Hung2019-09-201-1/+1
* Add an indexEddie Hung2019-09-191-0/+2
* Do not perform width-checks for DSP48E1 which is much more complicatedEddie Hung2019-09-191-11/+0
* Cleanup xilinx_dsp tooEddie Hung2019-09-191-37/+28
* CleanupEddie Hung2019-09-191-8/+4
* Check overflow condition is power of 2 without using int32Eddie Hung2019-09-181-2/+2
* Add support for overflow using pattern detectorEddie Hung2019-09-181-1/+12
* Separate dffrstmux from dffcemux, fix typosEddie Hung2019-09-181-20/+32
* Add support for A1 and B1 registersEddie Hung2019-09-111-5/+65
* Rename {A,B} -> {A2,B2}Eddie Hung2019-09-111-19/+20
* Make unextend a udataEddie Hung2019-09-111-3/+2
* Add support for A/B/C/D/AD resetEddie Hung2019-09-111-56/+103
* Add support for RSTMEddie Hung2019-09-111-64/+88
* Only pack out registers if \init is zero or x; then remove \init from PREGEddie Hung2019-09-101-4/+8
* Add support for RSTPEddie Hung2019-09-101-22/+58
* enpol -> cepolEddie Hung2019-09-101-46/+48
* d?ffmux -> d?ffcemuxEddie Hung2019-09-101-34/+33
* Refactor MREG and PREG to out_dffe subpatternEddie Hung2019-09-101-155/+122
* Only trim sigM if USE_MULT; only look for ffM then tooEddie Hung2019-09-091-9/+13
* RenameEddie Hung2019-09-091-27/+27
* OopsEddie Hung2019-09-091-2/+1
* Tidy upEddie Hung2019-09-091-6/+5
* Refactor using subpattern in_dffeEddie Hung2019-09-091-240/+146
* Pack CREGEddie Hung2019-09-061-19/+70
* Use unextend lambdaEddie Hung2019-09-061-19/+18
* Fix ffP just like ffPmuxEddie Hung2019-09-061-4/+4
* Perform D replacement properlyEddie Hung2019-09-061-5/+0
* Add support for DREGEddie Hung2019-09-061-2/+57
* Fine tune nusers when postAddEddie Hung2019-09-061-3/+3
* Fix macc and mul testsEddie Hung2019-09-061-3/+17
* Fix enable polarityEddie Hung2019-09-061-12/+12
* Add support for pre-adder and AD registerEddie Hung2019-09-061-3/+98
* Use more index patternsEddie Hung2019-09-061-15/+19
* Fix ffPmux to cope with offsetEddie Hung2019-09-061-12/+34
* Simplify filter expressionsEddie Hung2019-09-061-6/+12
* Fix nusers condition in ffPEddie Hung2019-09-061-2/+5
* Check adder is <= 48 bits before packingEddie Hung2019-09-061-4/+5
* Check nusers for M and P enable muxesEddie Hung2019-09-061-2/+17
* More nusers() checks for A and B enable muxesEddie Hung2019-09-061-14/+27
* Sensitive to CEB CEM CEP polarityEddie Hung2019-09-051-16/+19
* ffAmuxAB -> ffAenpolEddie Hung2019-09-051-4/+6