Beste mensen,

Ik loop al een tijd rond met het idee om een ledfader te maken. alleen dan voor 12 rgb strips en elk afzonderlijk aanstuurbaar. dit komt dus uit op 36 kanalen. Na wat zoeken kwam ik terecht bij een aantal topic`s met interessante info, oa over cpld`s en fpga`s.

zelf heb ik al ervaring met vhdl, en die kennis breid ik langzaam uit.

mijn vraag is eigenlijk:
past deze toepassing in een xilinx cpld van het type xc95108?

linkje naar de datasheet:
http://www.xilinx.com/support/documentation/data_sheets/DS063.pdf

Is dat niet een kwestie van programeren en compileren naar dat device? Ik neem aan dat de compiler dna wel een foutmelding geeft als het niet past.

dat is inderdaad een van de mogelijkheden. maar misschien zeg hier iemand zo of het mogelijk is of niet.

ik heb in een aantal topic`s ook wel wat berekeningen gezien, welke berekenen of het past maar hier snap ik nog weinig van. zodoende dat ik het vraag :).

edit:
voor de de pwm is een 8 bit nauwkeurigheid voldoende.

[Bericht gewijzigd door Knoetie op (11%)]

kortweg : neen. dat ding heeft hoop en al 108 flipflops.
32 kanalen. elk 8 bit. das al 256 flipflops alleen om je compare value te stockeren ... dan je master counter erbij ( ook 8 bit ) en wat controle logica en je hebt al snel een 300 tal fliplops nodig.

ik zou de boel zo maken :


module super_pwm (input [7:0] data_in,
                  input clk,reset,
                  input [4:0] address,
                  ouput reg [31:0] led);

reg [7:0] ctr
reg [31:0] [7:0] values
always @(posedge clk)
  ctr <=ctr +1;
  if (write) value[address] <= data_in;
  if (reset) ctr<=0;
  led[31] <= values[31] < ctr;
  led[30] .... enzovoort
endmodule

als je dat al eens door de synthesizer trekt zal je al een idee hebben hoe groot dat wordt. als je dan nog een clk scaler wilt maken.