阅读:1837回复:1
9054-读写local死机
我想用9054来实现blockdma的操作,在我的板上只有一块fpga与9054相连接。在fpga内部烧了一个小型的ram,用fpga生成控制逻辑来将LD的数据写入LA指定的ram中 or将ram[la]读出。
现在遇到的问题是,我用plxmon来对local进行读写,就会死机。死机的时候测量BLAST_为低,(但平时测量BLAST_似乎也只有0.41v的样子) 哪位大虾帮个忙吧~ 老板说这个周末再没进展就把我放弃了... ... 55555 tom大虾知道什么原因么? (附上我的状态机,WEA是对ram的写控制信号,1为有效) 我用到的信号只有BLAST_,ADS_,READYo_和LA,LD。 将LINT_和WAIT_都在local作为output拉高了。 /******************my state machine by verilog *************** always@(posedge LCLK) begin if(!reset) begin CurrentState<=s0_idle; READY_<=1\'b1; //the READYo_ WEA<=1\'b0; //signal to control the write of ram end else case(CurrentState) s0_idle: if(!ADS_&&LW_R_) begin CurrentState<=s1_write; READY_<=1\'b0; WEA <=1\'b1; end else if(!ADS_&&!LW_R_) begin CurrentState<=s2_read; READY_<=1\'b0; WEA<=1\'b0; end s1_write: if(!BLAST_) begin CurrentState<=s0_idle; READY_<=1\'b1; WEA<=1\'b0; end s2_read: if(!BLAST_) begin CurrentState<=s0_idle; READY_<=1\'b1; WEA<=1\'b0; end default: begin CurrentState<=s0_idle; READY_<=1\'b1; WEA<=1\'b0; end endcase end /************************************************************* |
|
沙发#
发布于:2005-04-19 21:47
我也出现这种问题。你解决了吗?能不能教我?
|
|