H
hallovipin
Guest
Draugi,
Man ir būvētas viena 12 bitu 8K RAM iekšpusē FPGA (Spartan 3A).Šī FPGA ir 20K bloķēt ram iekšā.Bet ko es atrast ir IN-neskatoties uz, izmantojot tikai 8 k visa mana 20 k BLOCK RAM tagad izsmelta.
ir jāizskatās manā kodēšanas stilā.
vienmēr @ (posedge clk_adc) sākas /////////////////// Rakstīt izlīdzinošo //////////////////////
ja (write_enable)
ja (address_w == 13'b1111111111111)
sākt
address_w <= 13'b0000000000000;
beigas
cits sākas
int_ram [address_w] <= adc_data_in;
address_w <= address_w 13'b0000000000001;
beigas
beigasvienmēr @ (posedge CLK) sākas
if (! write_enable) sākas
address_curr <= address_r;
ja (address_r == 13'b1111111111111) sākas
address_r <= 13'0000000000000;
address_next <= 13'b0000000000000;
beigas
cits sākas
temp_sum <= temp_sum neg_check;
address_r <= address_r 13' b0000000000001;
address_next <= address_r 13' b0000000000001;
beigas
piešķirt neg_check = (int_ram [address_next]> int_ram [address_r]) address_next? (int_ram []-int_ram [address_r]): 12'd0;
attiecībā uz šo kodu ISE lieto 18K RAM.Vai tas ir tāpēc, ka es esmu lasījumā PTO dati norāda grēks vienu pulksteni (int_ram [address_next]-int_ram [address_r]) vai ir tur kaut kas cits.
ja tā, tad kā es varu atrisināt šo isse.Bet man ir divas datu punkti, lai padarītu calcultaions.
thanx
Man ir būvētas viena 12 bitu 8K RAM iekšpusē FPGA (Spartan 3A).Šī FPGA ir 20K bloķēt ram iekšā.Bet ko es atrast ir IN-neskatoties uz, izmantojot tikai 8 k visa mana 20 k BLOCK RAM tagad izsmelta.
ir jāizskatās manā kodēšanas stilā.
vienmēr @ (posedge clk_adc) sākas /////////////////// Rakstīt izlīdzinošo //////////////////////
ja (write_enable)
ja (address_w == 13'b1111111111111)
sākt
address_w <= 13'b0000000000000;
beigas
cits sākas
int_ram [address_w] <= adc_data_in;
address_w <= address_w 13'b0000000000001;
beigas
beigasvienmēr @ (posedge CLK) sākas
if (! write_enable) sākas
address_curr <= address_r;
ja (address_r == 13'b1111111111111) sākas
address_r <= 13'0000000000000;
address_next <= 13'b0000000000000;
beigas
cits sākas
temp_sum <= temp_sum neg_check;
address_r <= address_r 13' b0000000000001;
address_next <= address_r 13' b0000000000001;
beigas
piešķirt neg_check = (int_ram [address_next]> int_ram [address_r]) address_next? (int_ram []-int_ram [address_r]): 12'd0;
attiecībā uz šo kodu ISE lieto 18K RAM.Vai tas ir tāpēc, ka es esmu lasījumā PTO dati norāda grēks vienu pulksteni (int_ram [address_next]-int_ram [address_r]) vai ir tur kaut kas cits.
ja tā, tad kā es varu atrisināt šo isse.Bet man ir divas datu punkti, lai padarītu calcultaions.
thanx