`timescale 1ns / 1ps //////////////////// module barra_de_despazamiento(izquierda , derecha,clk,posbarrax); input clk; input izquierda; input derecha; output reg [9:0] posbarrax=190; reg clk3; reg [16:0] temp1=0; always @(posedge clk) begin temp1=temp1+1; clk3=temp1[16]; end always@(posedge clk3)begin if(izquierda)begin posbarrax=posbarrax-1; if (posbarrax<=10) posbarrax=10; else posbarrax=posbarrax; end else if(derecha)begin posbarrax=posbarrax+1; if (posbarrax>=530) posbarrax=530; else posbarrax=posbarrax; end else posbarrax=posbarrax; end endmodule