README update with some TODO plans
This commit is contained in:
parent
917c3e7ffd
commit
b0a3ee005a
25
README
25
README
|
@ -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.
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user