VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
Asignacion de pines
1. TRABAJO 2
ASIGNACION DE PINES EN QUARTUS
VDHL
EXCENHOWER FRASSER
CORPORACION UNIFICADA NACIONAL “CUN”
CIRCUITOS DIGITALES PROGRAMABLES
BOGOTA
2015
2. TRABAJO 2
ASIGNACION DE PINES EN QUARTUS
VDHL
EXCENHOWER FRASSER
Presentado a:
JOHN VALCARCEL
CORPORACION UNIFICADA NACIONAL “CUN”
CIRCUITOS DIGITALES PROGRAMABLES
BOGOTA
2015
3. ASIGNACION DE PINES
Una vez compilado el diseño procedemos a asignar entradas y salidas de
diseño con pines de salida. La placa DE0 que utilizaremos está interconectada
de una forma determinada y tenemos a nuestra disposición lo siguiente:
10 Interruptores
3 pulsadores
10 LEDs
Cuatro dispositivos 7 segmentos
Una memoria RAM de 8 MBytes
Una memoria FLASH de 4MBytes
Salida VGA
Emisor RS-232
Interface LCD
2 Bloques de expansión
Conector PS/2
Cada dispositivo está conectado a un pin determinado de la FPGA. La
siguiente lista es la lista de asignación de pines
# Clocks:
# =======
set_location_assignment PIN_G21 -to CLOCK_50
set_location_assignment PIN_B12 -to CLOCK_50_2
# DRAM Memory:
# ============
set_location_assignment PIN_G8 -to DRAM_CAS_N
set_location_assignment PIN_G7 -to DRAM_CS_N
set_location_assignment PIN_E5 -to DRAM_CLK
set_location_assignment PIN_E6 -to DRAM_CKE
set_location_assignment PIN_B5 -to DRAM_BA_0
set_location_assignment PIN_A4 -to DRAM_BA_1
set_location_assignment PIN_F10 -to DRAM_DQ[15]
set_location_assignment PIN_E10 -to DRAM_DQ[14]
set_location_assignment PIN_A10 -to DRAM_DQ[13]
set_location_assignment PIN_B10 -to DRAM_DQ[12]
set_location_assignment PIN_C10 -to DRAM_DQ[11]
set_location_assignment PIN_A9 -to DRAM_DQ[10]
set_location_assignment PIN_B9 -to DRAM_DQ[9]
set_location_assignment PIN_A8 -to DRAM_DQ[8]
set_location_assignment PIN_F8 -to DRAM_DQ[7]
set_location_assignment PIN_H9 -to DRAM_DQ[6]
8. set_location_assignment PIN_J22 -to VGA_B[2]
set_location_assignment PIN_K18 -to VGA_B[3]
set_location_assignment PIN_H22 -to VGA_G[0]
set_location_assignment PIN_J17 -to VGA_G[1]
set_location_assignment PIN_K17 -to VGA_G[2]
set_location_assignment PIN_J21 -to VGA_G[3]
set_location_assignment PIN_H19 -to VGA_R[0]
set_location_assignment PIN_H17 -to VGA_R[1]
set_location_assignment PIN_H20 -to VGA_R[2]
set_location_assignment PIN_H21 -to VGA_R[3]
# RS-232:
# ==============
RX- PIN_U22
TX- PIN_U21
Por tanto, si queremos conectar nuestra entrada ‘clk’ al pin del reloj de la placa
de 50MHz tendremos que hacerlo al PIN_G21.
Para hacer la asignación de pines realizamos:
Assignments->Pin Planner
A continuación nos salen las entradas/salidas que hemos definido y que
tendremos que asociar con pines de la lista anterior. Por tanto, asociamos clk a
PIN_G21, reset lo asociamos al SW0 (PIN_J6) y finalmente el selector lo
asociamos al SW1 (PIN_H5).
Volvemos a compilar el circuito para hacer efectivas las asignaciones.
VDHL
VHDL es un lenguaje definido por el IEEE (Institute of Electrical and Electronics
Engineers) usado por ingenieros y cientificos para describir circuitos digitales o
modelar fenomenos cientificos respectivamente. VHDL es el acrónimo que
representa la combinación de VHSIC y HDL, donde VHSIC es el acrónimo
de Very High Speed Integrated Circuit y HDL es a su vez el acrónimo
deHardware Description Language. Para el modelado fisico existe la derivacion
del lenguaje VHDL-AMS. Originalmente, el lenguaje VHDL fue desarrollado por
el departamento de defensa de los Estados Unidos a inicios de los años 80's
basado en ADA, con el fin de realizar simulacion de circuitos electricos
digitales; sin embargo, posteriormente se desarrollaron las herramientas de
sintesis e implementación en hardware a partir de los archivos .VHD. Aunque
puede ser usado de forma general para describir cualquier circuito digital se
usa principalmente para programar PLD (Programable Logic Device -
9. Dispositivo Lógico Programable), FPGA (Field Programmable Gate
Array), ASIC y similares.
Otros métodos para diseñar circuitos son la captura de esquemas (con
herramientas CAD) y los diagramas de bloques, pero éstos no son prácticos en
diseños complejos. Otros lenguajes para el mismo propósito, pero con un nivel
de abstracción superior son Verilog y ABEL.
Referencias:
https://es.wikipedia.org/wiki/VHDL
http://www.uib.cat/depart/dfs/GTE/education/telematica/ele_digital/IntroQuartusI
I.pdf
10. Dispositivo Lógico Programable), FPGA (Field Programmable Gate
Array), ASIC y similares.
Otros métodos para diseñar circuitos son la captura de esquemas (con
herramientas CAD) y los diagramas de bloques, pero éstos no son prácticos en
diseños complejos. Otros lenguajes para el mismo propósito, pero con un nivel
de abstracción superior son Verilog y ABEL.
Referencias:
https://es.wikipedia.org/wiki/VHDL
http://www.uib.cat/depart/dfs/GTE/education/telematica/ele_digital/IntroQuartusI
I.pdf