Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

the use of divider in FSM

Status
Not open for further replies.

eastwinter1

Newbie level 2
Newbie level 2
Joined
Sep 11, 2013
Messages
2
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Visit site
Activity points
14
Hi everyone,
I want to design a module to implement QR decomposition of a 4*4 matrix on FPGA, I have already write C code in a FSM-like fashion for the algorithm, and it works well.
Then I try to convert it to verilog using FSM(Finite State Machine), since division cannot be avoided in QR decomposition, I decided to use the Divider IP core in ISE, typically the latency of the divider is about 20-30 clock period.
When I use C ,I use division in this state, I get the result immediately,and can use the result in the next stage.But in verilog, since the latency of the divider is 20 clock period(for example), so how do I write the FSM ? Do I need to write 19 states that do nothing ?

New in digital design, hope someone helps.
 

If the core has a fixed latency, which for a divider algorithm should be the case (clock cycles same as bit width), then you should just wait in the "divide" state for the required number of clock cycles until the divide is finished. If the divider IP has a signal to indicate a valid output for the division use that to transition out of the "divide" state, otherwise spin in the divide state.

Regards
 
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top