cpld xilinx problém?!

Jakub Ladman ladmanj@volny.cz
Sobota Říjen 2 18:20:49 CEST 2004


Mam nasledujici problem potrebuji implementovat do XC9572XL to co je v priloze 
pacdet_schema_od_ruky.jpg (doufam, ze prilohy projdou). 
Pisu to ve verilogu kvuli dohode se spoluautory a popsal jsem to takto:

module pacdet (out, in, clk_f, clk_h);
 output out;
 input in, clk_f, clk_h;
 
 reg [1:0] shift0;
 reg [2:0] shift1;
 reg  shift2;
 reg [1:0] shift3;

 wire  trig0;
 wire trig1;
 wire trig2;
 assign trig0 = shift0[1]^shift0[0];
 assign trig1 = shift1[2]|shift1[1]|shift1[0];
 assign trig2 = trig1|shift2;

 always@(posedge clk_f)
  begin
   shift0 = {shift0[0], in};
   shift1 = {shift1[1:0], trig0};
  end
 always@(posedge clk_h)
  begin
   shift2 = trig1;
   shift3 = {shift3[0], trig2};
  end 
 assign out = trig2 & shift3[1] & shift3[0];
endmodule

Ovsem kdyz spustim View RTL schematic, tak vidim, ze dvoubitovy posuvny 
registr shift1 vlevo nahore (v pacdet.pdf) ma pripojeny pouze hodiny a vstupy 
a vystupy jsou naprosto nepochopitelne odpojeny.
Podle logu to vypadlo pri nejaky optimalizaci.
Vidite nekdo duvod proc?
Diky
Jakub Ladman
------------- další část ---------------
Netextová příloha byla odstraněna...
Jméno: pacdet.pdf
Typ: application/pdf
Velikost: 14224 bytes
Popis: [žádný popis není k dispozici]
Url : http://list.hw.cz/pipermail/hw-list/attachments/20041002/f61e9d56/attachment-0002.pdf 
------------- další část ---------------
Netextová příloha byla odstraněna...
Jméno: pacdet_schema_od_ruky.jpg
Typ: image/jpeg
Velikost: 59505 bytes
Popis: [žádný popis není k dispozici]
Url : http://list.hw.cz/pipermail/hw-list/attachments/20041002/f61e9d56/attachment-0002.jpg 


Další informace o konferenci Hw-list