Re: what are translate, map, place and route and a bit strea
hello cyboman,
rberek has given the process in a nice way.
i would also add the same but in a different context.
suppose you have a logic to be designed . then that logic(ie. gates/ffs etc)
is what you want the fpga to behave like.
for that you write the representation in verilog/vhdl and simulate it.
once simulation is over , you start the final phase of implementing the 'digital logic'
inside the fpga.
'mapping' maps your 'digital logic blocks' to the fpga blocks inside the fpga.
that is, fpga contains very large no of cells and i/o s.
so , 'mapping' maps ur design to 'which cells of fpga correspond to which of ur logic' and also 'io blocks to which input/output signals ' in your design.
place and route comes as next phase. 'routing' , connection takes place here.
fpga contains many long and short lines inside . so , routing simply connects those already available lines to required blocks.
since 'fpga' is a generic device , you are generating a 'bitfile' , which can be understood by fpga. To 'bitfile ' , fpga behave like the design what you wanted .
'bitfile generation ' is akin to your 'microprocesor programming '.(not in strict way).
once you download your ' bitfile' , like microprocessor , your fpga starts behaving like your final design .
( a long reply !)
hope i have answered your query.
cheers,
srizbf
29thapril2010