First working revision?
This commit is contained in:
parent
7912cc1e4a
commit
130548145d
@ -33,7 +33,6 @@ function(FileEmbedGenerate file generated_c)
|
|||||||
set(output_filename "${base_filename}.c")
|
set(output_filename "${base_filename}.c")
|
||||||
string(MAKE_C_IDENTIFIER ${base_filename} c_name)
|
string(MAKE_C_IDENTIFIER ${base_filename} c_name)
|
||||||
file(READ ${file} content HEX)
|
file(READ ${file} content HEX)
|
||||||
message(${content})
|
|
||||||
|
|
||||||
# Separate into individual bytes.
|
# Separate into individual bytes.
|
||||||
string(REGEX MATCHALL "([A-Fa-f0-9][A-Fa-f0-9])" SEPARATED_HEX ${content})
|
string(REGEX MATCHALL "([A-Fa-f0-9][A-Fa-f0-9])" SEPARATED_HEX ${content})
|
||||||
|
@ -8,17 +8,22 @@ module top
|
|||||||
);
|
);
|
||||||
|
|
||||||
localparam N = 25;
|
localparam N = 25;
|
||||||
|
localparam PIXEL_COUNT = 640 * 480;
|
||||||
|
|
||||||
reg [N:0] counter;
|
reg [N:0] counter;
|
||||||
|
|
||||||
always_ff @(posedge clk) begin
|
always_ff @(posedge clk) begin
|
||||||
|
if (counter < PIXEL_COUNT) begin
|
||||||
counter <= counter + 1;
|
counter <= counter + 1;
|
||||||
|
end else begin
|
||||||
|
counter <= counter + 1;
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
assign led_r = 1'b1;
|
assign led_r = 1'b1;
|
||||||
assign led_g = counter[N];
|
assign led_g = counter[N];
|
||||||
assign led_b = 1'b1;
|
assign led_b = 1'b1;
|
||||||
|
|
||||||
assign data = counter[N:N-8];
|
assign data = counter[7:0];
|
||||||
|
|
||||||
endmodule
|
endmodule
|
@ -158,7 +158,7 @@ void __scratch_x("") dma_irq0_handler()
|
|||||||
|
|
||||||
void dma_irq1_handler()
|
void dma_irq1_handler()
|
||||||
{
|
{
|
||||||
uint ch_num = dma_fb_pong ? DMACH_FBPI : DMACH_FBPO;
|
uint ch_num = dma_fb_pong ? DMACH_FBPO : DMACH_FBPI;
|
||||||
dma_channel_hw_t* ch = &dma_hw->ch[ch_num];
|
dma_channel_hw_t* ch = &dma_hw->ch[ch_num];
|
||||||
dma_hw->intr = 1u << ch_num;
|
dma_hw->intr = 1u << ch_num;
|
||||||
dma_fb_pong = !dma_fb_pong;
|
dma_fb_pong = !dma_fb_pong;
|
||||||
@ -171,7 +171,7 @@ void dma_irq1_handler()
|
|||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
ice_fpga_init(FPGA_DATA, 48);
|
ice_fpga_init(FPGA_DATA, 16);
|
||||||
ice_fpga_start(FPGA_DATA);
|
ice_fpga_start(FPGA_DATA);
|
||||||
|
|
||||||
ice_cram_open(FPGA_DATA);
|
ice_cram_open(FPGA_DATA);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user