README update with some TODO plans

This commit is contained in:
Wolfgang Spraul 2012-08-20 14:53:40 +02:00
parent 917c3e7ffd
commit b0a3ee005a
2 changed files with 31 additions and 2 deletions

25
README
View File

@ -31,3 +31,28 @@ fpgatools Development Utilities
- merge_seq merges a pre-sorted text file into wire sequences - merge_seq merges a pre-sorted text file into wire sequences
- pair2net reads the first two words per line and builds nets - pair2net reads the first two words per line and builds nets
- hstrrep high-speed hashed array based search and replace util - hstrrep high-speed hashed array based search and replace util
TODO (as of 2012-08, expected time to delivery: months to years)
* support chips other than xc6slx9, like slx45, slx150
* support xc7a100
* many more test cases for autotester
* smarter autotester that can remember and verify groups of tests,
automatically oversee test execution, etc.
* Debian packages libfpga, libfpga-doc, fpgatools
* many more cases in logic block configuration
* configuration of bram and macc blocks, bram initialization data
* routing switches
* many more cases in model of switches and inter-tile connections
* write standard design elements for libfpga-design library
* support lm32 or openrisc core, either via libfpga or iverilog backend
* iverilog fpga backend
ChangeLog
2012-08-20
* Beginning of full fidelity circle with model, floorplan, conversion from
and to bitstream format.
2012-06-03
* Project started.

View File

@ -154,10 +154,14 @@ int extract_model(struct fpga_model* model, struct fpga_bits* bits)
if (!(u64 & (1ULL<<1) && u64 & (1ULL<<2) if (!(u64 & (1ULL<<1) && u64 & (1ULL<<2)
&& u64 & (1ULL<<7) && u64 & (1ULL<<21) && u64 & (1ULL<<7) && u64 & (1ULL<<21)
&& u64 & (1ULL<<22) && u64 & (1ULL<<36) && u64 & (1ULL<<22) && u64 & (1ULL<<36)
&& u64 & (1ULL<<37) && u64 & (1ULL<<39))) && u64 & (1ULL<<37) && u64 & (1ULL<<39))) {
HERE();
continue; continue;
if (u64 & ~(0x000000B000600086ULL)) }
if (u64 & ~(0x000000B000600086ULL)) {
HERE();
continue; continue;
}
// any logic block will enable r0ma17mi22b980 // any logic block will enable r0ma17mi22b980
if (!get_bit(bits, /*row*/ 0, /*major*/ 17, if (!get_bit(bits, /*row*/ 0, /*major*/ 17,