Updated TODOs in README file
authorClifford Wolf <clifford@clifford.at>
Wed, 20 Nov 2013 01:10:48 +0000 (02:10 +0100)
committerClifford Wolf <clifford@clifford.at>
Wed, 20 Nov 2013 01:10:48 +0000 (02:10 +0100)
README

diff --git a/README b/README
index eb60bc3fb1a2c9f2561541c9454dccb6c315c79b..002e55ff531b0636b35a1f3d2ffafd17dd4d0c1c 100644 (file)
--- a/README
+++ b/README
@@ -287,17 +287,37 @@ and after each occurrence of PRIi64 in the header file:
 Roadmap / Large-scale TODOs
 ===========================
 
-- Technology mapping for real-world applications (specific FPGAs and ASIC processes)
-- Implement SAT-based formal equivialence checker based on existing SAT framework
-- Re-implement Verilog frontend (cleaner AST format, pipeline of well structured AST transformations)
+- Verification and Regression Tests
+   - VlogHammer: http://www.clifford.at/yosys/vloghammer.html
+   - yosys-bigsim: https://github.com/cliffordwolf/yosys-bigsim
 
+- Missing Verilog-2005 features to be implemented soon:
+  - Fix corner cases with contextual name lookup
+  - Part select on memory read
+  - Indexed part selects
+
+- Technology mapping for real-world applications
+   - Add "mini synth script" feature to techmap pass
+   - Add const-folding via cell parameters to techmap pass
+   - Rewrite current stdcells.v techmap rules (modular and clean)
+   - Improve Xilinx FGPA synthesis (RAMB, CARRY4, SLR, etc.)
+
+- Implement SAT-based formal equivialence checker
+   - Add x-state support to SAT model generator
+   - Rewrite freduce pass with input-cone analysis
+   - Write equiv pass, base hypothesis on input cones
 
-TODOs / Open Bugs
-=================
+- Re-implement Verilog frontend (far future)
+   - cleaner (easier to use, harder to use wrong) AST format
+   - pipeline of well structured AST transformations
+   - true contextual name lookup
+
+
+Other Unsorted TODOs
+====================
 
 - Implement missing Verilog 2005 features:
 
-  - Indexed part selects
   - Multi-dimensional arrays
   - ROM modeling using "initial" blocks
   - Ignore what needs to be ignored (e.g. drive and charge strengths)