Merge remote-tracking branch 'origin/master' into xc7mux
authorEddie Hung <eddie@fpgeh.com>
Tue, 21 May 2019 21:21:00 +0000 (14:21 -0700)
committerEddie Hung <eddie@fpgeh.com>
Tue, 21 May 2019 21:21:00 +0000 (14:21 -0700)
1  2 
README.md
kernel/celltypes.h
kernel/rtlil.h
passes/cmds/stat.cc
passes/pmgen/README.md
passes/sat/expose.cc
techlibs/ice40/cells_sim.v
techlibs/xilinx/cells_map.v
techlibs/xilinx/synth_xilinx.cc
tests/tools/autotest.sh

diff --cc README.md
Simple merge
Simple merge
diff --cc kernel/rtlil.h
Simple merge
index 3909c4c8cf44cf15fe87c082ff29fe7c02227560,d22685b62954bfd9b17888618a220e6038c4e634..c42f7fcdd787a50707e415e6580559cbc6329e53
@@@ -269,10 -339,7 +339,10 @@@ struct StatPass : public Pass 
                                if (mod->get_bool_attribute("\\top"))
                                        top_mod = mod;
  
-                       statdata_t data(design, mod, width_mode, cell_area);
 +                      if (mod->attributes.count("\\abc_box_id"))
 +                              continue;
 +
+                       statdata_t data(design, mod, width_mode, cell_area, techname);
                        mod_stat[mod->name] = data;
  
                        log("\n");
Simple merge
Simple merge
Simple merge
Simple merge
index a1c4acf7e2cdbfd6603a1dd2633c2fcc121a7d82,c20cac09b5aa521a40af7d1bd293cc576d3a7655..e9a3b53a0a6cbfecebdb72093b877fdc48e9db6f
@@@ -89,8 -84,8 +93,8 @@@ struct SynthXilinxPass : public ScriptP
                log("\n");
        }
  
-       std::string top_opt, edif_file, blif_file, abc;
 -      std::string top_opt, edif_file, blif_file, arch;
 -      bool flatten, retime, vpr, nobram, nodram, nosrl;
++      std::string top_opt, edif_file, blif_file, abc, arch;
 +      bool flatten, retime, vpr, nocarry, nobram, nodram, nosrl, nomux;
  
        void clear_flags() YS_OVERRIDE
        {
                flatten = false;
                retime = false;
                vpr = false;
++              nocarry = false;
                nobram = false;
                nodram = false;
                nosrl = false;
 +              nomux = false;
+               arch = "xc7";
        }
  
        void execute(std::vector<std::string> args, RTLIL::Design *design) YS_OVERRIDE
Simple merge