// Copyright 2009 Altera Corporation. All rights reserved. // Altera products are protected under numerous U.S. and foreign patents, // maskwork rights, copyrights and other intellectual property laws. // // This reference design file, and your use thereof, is subject to and governed // by the terms and conditions of the applicable Altera Reference Design // License Agreement (either as signed by you or found at www.altera.com). By // using this reference design file, you indicate your acceptance of such terms // and conditions between you and Altera Corporation. In the event that you do // not agree with such terms and conditions, you may not use the reference // design file and please promptly destroy any copies you have made. // // This reference design file is being provided on an "as-is" basis and as an // accommodation and therefore all warranties, representations or guarantees of // any kind (whether express, implied or statutory) including, without // limitation, warranties of merchantability, non-infringement, or fitness for // a particular purpose, are specifically disclaimed. By making this reference // design file available, Altera expressly does not recommend, suggest or // require that this reference design file be used in combination with any // other product not provided by Altera. ///////////////////////////////////////////////////////////////////////////// // baeckler - 03-13-2009 // little state machine to scanout a binary // font character to raster writes module display_char #( parameter RASTER_ADDR_WIDTH = 18, parameter RASTER_LINE_WIDTH = 640, parameter RASTER_DATA_WIDTH = 16, parameter FONT_DATA_WIDTH = 24, parameter FONT_HEIGHT = 27, parameter FONT_ADDR_WIDTH = 11 )( input clk,arst, input [9:0] raster_x, input [9:0] raster_y, input [7:0] char_select, input [RASTER_DATA_WIDTH-1:0] wdata, output busy, input start_write, output reg [RASTER_ADDR_WIDTH-1:0] raster_addr, output reg [RASTER_DATA_WIDTH-1:0] raster_data, output reg raster_we ); `include "log2.inc" localparam PIXEL_CNT_WIDTH = log2(FONT_DATA_WIDTH); localparam LINE_CNT_WIDTH = log2(FONT_HEIGHT); function [FONT_DATA_WIDTH-1:0] reverse_font; input [FONT_DATA_WIDTH-1:0] din; integer n; for (n=0; n