 Los Lenguajes VHDL ([Very High Speed Integrated Circuit] Hardware Description Language) y Verilog HDL, son estándares definidos por la IEEE que permiten describir el comportamiento de hardware. Su aplicación más extendida, pero no única, es la generación de circuitos digitales y su simulación.
En algunas ocasiones un diseñador necesita compartir información pero no desea revelar el contenido de su código. Existen técnicas propietarias de los fabricantes de dispositivos lógicos programables (como las FPGA) que permiten encriptar el código, pero la mayor parte de las herramientas que realizan dicha protección, requieren de la adquisición de licencias adicionales y además no suelen ser portables.
Cuando lo que se desea es proteger ligeramente la propiedad intelectual del código fuente HDL, pero no necesariamente controlar la distribución del mismo, es posible utilizar técnicas más sencillas como la ofuscación. Esto permite generar un archivo fuente en HDL que es muy difícil de ser leído por un ser humano, permaneciendo válido y aceptado por un sintetizador o compilador, generando un resultado funcionalmente idéntico al código original sin ofuscar.
Hay que resaltar, que la ofuscación del código no tiene por intención la protección de secretos industriales, pues no tiene el nivel de una encriptación. Las referencias siguientes pueden ayudar a comprender mejor la aplicación que tiene el ofuscar el código:
https://www.aldec.com/en/support/resources/documentation/articles/1586
https://www.aldec.com/en/company/blog/5--camouflage-for-your-hdl-code
http://www.visengi.com/products/software/vhdl_obfuscator
http://www.semdesigns.com/Products/Obfuscators/VHDLObfuscator.html
En el siguiente enlace se muestra un proyecto que consiste en la generación de una herramienta gratuita, con interfaz de usuario gráfico que permite ofuscar con facilidad código fuente HDL, permitiendo realizar comprobaciones de la sintaxis, tanto mediante el resaltado de palabras clave como con el uso de una herramienta gratuita para la comprobación semántica:
http://ue.accesus.com/home/vhdl-obfuscator

La Raspberry Pi es una pequeña tarjeta que encierra muchas horas de diversión, tanto electrónica como informática. Es esa gran idea que permite colocar al alcance de muchos un dispositivo de bajo costo ($25 o $35 según el modelo) pero de estupendas características: procesador ARM11 de 700MHz con unidad de coma flotante, GPU Videocore 4. La GPU es capaz de reproducir contenido con calidad BluRay, usando H.264 a 40MBits/s. Tiene un núcleo 3D que puede ser usado mediante OpenGL ES2.0 y librerías OpenVG. Pero como todo ingenio programable, es inútil si no se cuenta con las herramientas adecuadas para su explotación. Afortunadamente la fundación que da soporte a este proyecto, y muchos otros entusiastas, han provisto del sistema operativo, librerías y ejemplos suficientes para sacar un gran partido a esta maravilla de hardware.
Sin embargo, aún queda mucho espacio para seguir colaborando con este proyecto, cuyo objetivo principal es acercar nuevamente hacia los niños y jóvenes, el gusto por la innovación, el desarrollo de dispositivos y la programación; rescatándolos de la peligrosa tendencia actual, de ser puramente consumidores de lo que el mercado les ofrece. Lejos están los tiempos de los jóvenes Bill Gates y del emprendedor Steve Jobs, creadores de maravillas en sus garajes.

De entre las herramientas disponibles para empezar a utilizar la Raspberry Pi, se encuentra el Scratch, un estupendo lenguaje gráfico/simbólico para aprender la base de la programación sin tener que preocuparse del tipeo y los errores de sintaxis. Con este programa se pueden realizar pequeñas simulaciones/animaciones que en cierta forma hacen recordar al olvidado Logo.
Si se desea realizar una programación mas compleja y crear un GUI las herramientas disponibles son escasas. Modificando algunos scripts de CodeTyphon (IDE de FreePascal) es posible realizar la programación en una PC y luego mediante compilación cruzada generar el ejecutable para la Raspberry Pi.

Evento desarrollado en el Hotel Sheraton en Lima, en donde se presentó una muestra de las distintas líneas que Gigabyte ofrece en la región.
Contó con la participación de su presidente fundador Mr. Dandy Yeh, así como altos ejecutivos de su sucursal en Perú.
También se presentaron algunos de sus socios estratégicos como lo son: nVidia, Intel, Kingston y AOC que aprovecharon la oportunidad de mostrarnos lo mas reciente de sus respectivos productos.
Mientras se esperaba el inicio de las conferencias, podía observarse en las pantallas frente al público un interesante video realizado por www.overclocking-tv, el cual inserto en esta entrada, en donde se muestra cómo se fabrican las motherboards Gigabyte, aunque el video original parece haber sido tomado en el 2010.
Me llamó la atención la disertación del presidente de Gigabyte, aunque sólo podía entender su koreano gracias a un traductor, se escuchaba en su discurso un tono de humildad, agradecimiento y satisfacción por los logros alcanzados.
[EN REDACCIÓN]
Esta entrada es como una ayuda memoria, aunque puede que le sea útil si tiene también este problema. Recientemente he tenido inconvenientes para suspender mi computadora de escritorio basada en MS Windows 7. El problema apareció luego de que tuve que realizar un cambio preventivo en uno de los discos duros que contenían datos y perfiles de usuarios, mas no archivos de sistema. Sin embargo, el disco de sistema había sido anteriormente reemplazado y el contenido trasladado de un disco a otro utilizando un software especializado como el Paragon Drive Copy, que permite realizar copias de las particiones de forma directa, sin presentar ningún efecto negativo.
En mi caso, la instalación del sistema operativo en un disco de 500GB sin partición previa, generó dos particiones, una de arranque reservada por el sistema, de alrededor de 103MB, y otra de 466GB en donde residen los archivos del sistema operativo.
El síntoma es el siguiente: al solicitar una suspensión híbrida el sistema parece empezar la generación del archivo de volcado de memoria para la hibernación, la pantalla se oscurece y luego vuelve a encenderse retornando a la pantalla de petición de la contraseña de usuario. Si se deshabilita la suspensión híbrida y se habilita la hibernación; el sistema suspende con normalidad (estado S3) a solicitud. Sin embargo la hibernación sigue sin funcionar. En el registro de eventos del sistema no aparece ninguna entrada aparente que de luces sobre el problema.
Luego de buscar en algunos foros, se esbozan distintas causas, se intentan diversas soluciones sin resultados. Una sugerencia indica que se revise las entradas del archivo de configuración de inicio (BCD Boot Configuration Data), lo que hice utilizando la aplicación EasyBCD, afortunadamente tenía un respaldo previo de dicha información, generada por el mismo programa. Al iniciar la ejecución del EasyBCD, un mensaje me informaba que el BCD del sistema no era accesible. Se montó la partición reservada en un directorio (C:\Boot) con atributos de sistema en la partición principal y se corrigieron algunos errores en los permisos de éste y del directorio en donde se guarda la imagen de las herramientas de recuperación (C:\Recovery). Al volver a iniciar el EasyBCD, éste pudo leer el BCD del sistema sin problemas.
Se reinició el equipo y se comprobó que la suspensión híbrida (suspensión + hibernación) había vuelto a funcionar.
 Hace una semana adquirí mediante una oferta una Galaxy S WiFi 5.0, modelo YP-G70CW en una promoción en donde la anunciaban como la Galaxy TAB 5 que por cierto no existe. Puesto que me preguntan muchas veces que tal va el equipo he decidido hacer esta pequeña entrada en mi blog para contar sobre ella:
De mi experiencia e información en la web:
Duración de batería:
capacidad 2500mAh, que equivale a 8 horas de video, 60 horas de música con la pantalla apagada
algo mas de 48 horas navegando intermitentemente en la web, revisando y respondiendo correo, aplicaciones de mensajería, noticias RSS.
Respuesta de la interfaz:
Bastante buena, he estado probando con varios launchers, me he quedado con el Launcher Pro.
Puedes adicionarle memoria, lee micro SD hasta 32GB, aunque algunos sitios reportan compatibilidad con algunas tarjetas de 64GB.
Conectividad:
Wifi B/G/N Coje las redes bastante rápido.
Bluetooth 3.0, he hecho de todo con el bluetooth, tanto sincronizándolo con mi celular como con mi notebook. Desde transferencia de archivos hasta usarlo como fuente de audio y receptor de audio. En fin explota todas las capacidades del Bluetooth.
Pantalla:
Lo unico interesante es el tamaño 5". Tiene buen brillo y buena gama de colores, pero no se compara con una Super AMOLED o un Retina Display. Aunque ciertamente la diferencia se aprecia en aplicaciones muy específicas.
Multimedia:
Nativamente soporta muchos formatos de audio y video. Inclusive he visto películas en MKV.
El audio se escucha sorprendentemente bien, posee ecualizador. Tiene toma para audífonos de 3.5mm y dos parlantes estéreo traseros de buena calidad aunque su volúmen no es muy alto.
Buen soporte para uPnP.
Sistema operativo:
Lleva el Android 2.2 aunque en otros países lo han actualizado a 2.3.
Va bastante bien y fluído. Al parecer al quitar el trabajo que tiene que hacer el sistema gestionando la comunicación GSM hace que el procesador maneje el GUI con mucha fluidez.
Me he dado el gusto de hacer los cambios que me plazcan, dejando el equipo como me gusta, probando Launchers, Widgets, etc. La verdad una actividad hipnotizante y casi adictiva.
Aplicaciones:
Viene con muchas preinstaladas, además tiene acceso al Market oficial y al Market de Samsung. En éste último salen como gratuitas algunas aplicaciones que son normalmente de pago, debe de ser algún tipo de convenio. Además claro tienes los Markets Negros pero ese es otro tema.
Redes Sociales:
Existen aplicaciones para conectarse a todas, yo recomiendo: Trillian, Fring, Skype, Google+ y FriendCaster.
Navegacion Web:
Aunque el navegador standard va bien, yo le he puesto el Dolphin Mini (gratuito) que a mi gusto es muy bueno. Además cuando hay videos en Youtube que están restringidos para móbiles. Con el Dolphin fácilmente lo hago pasar como un navegador de escritorio (PC) y me permite ver el video sin restricciones.
GPS:
Va bien, pero sigo extrañando el OVI Maps que tenía en mis celulares Nokia.
Bueno, es lo que puedo aportar en esta semana de uso de mi Galaxy. En resumen estoy bastante contento.
Lo mas sorprendente de todo es que ahora la batería de mi celular dura mucho más será que ya no le doy mucha bola, ya que muchas de las actividades las realizo ahora con la Galaxy.
Saludos.
Recursos:
Especificaciones en GSM Arena
Características en la Página oficial de Samsung
 En este momento acaba de terminar una estupenda conferencia sobre Penryn, procesador anunciado a principios de año y que se considera una mejora a la microarquitectura Core, ha sido interesante observar como Penryn derrotaba con facilidad al Quad Core más rápido comercialmente disponible gracias en mayor parte al nuevo juego de instrucciones SSE4 y al uso de una aplicación optimizada que hace uso de estas instrucciones para la compresión de video en formato DivX.  Los ciclos de desarrollo en intel son divididos en lo que denominan los Tick y los Tock, un Tick equivale a una revisión y mejora de una arquitectura existente, mientras que un Tock, es el desarrollo total de una microarquitectura diferente, por ejemplo, el paso de la microarquitectura Net Burst de la famila Pentium 4 y Pentium D hacia la micro arquitectura Core fue un Tock. La demostración fue realizada usando dos computadoras una de ellas con un procesador QuadCore QX6800 y un Penryn de 3.33MHz, a ambas se les asignó simultáneamente la tarea de realizar una compresión de un video obteniéndose con el Penryn una ganancia en performance del más del 100%.  Entre las características más interesantes de este nuevo procesador se encuentran la inclusión del conjunto de instrucciones SSE4, Mejoras en la velocidad de ejecución operaciones matemáticas, memoria caché del order de 6MB y 12MB, Mejoras en la gestión de caché y en la velocidad de bus, características avanzadas de gestión de energía con la función de cero consumo. Penryn se fabrica bajo el proceso de 45nm, lo que permite una mayor densidad de transistores y un menor consumo de energía
 IBM anunció que su próxima linea de procesadores para servidor, el Power6, podrá contar hasta 10, algo que parece insignificante a simple vista para un dispositivo cuyo reloj va a más de 5 billones de ciclos. En efecto, este procesador contará hasta 10 y además realizará numerosas operaciones matemáticas utilizando los dígitos del 0 al 9 y no los digitos 0 y 1 de las computadoras convencionales.
La matemática binaria, es el método común de realizar operaciones en los dispositivos digitales modernos, los dígitos 0 y 1 pueden ser representados por ausencia o presencia un cierto nivel de voltaje, los humanos usamos normalmente el sistema decimal para realizar nuestras operaciones, de tal forma, que una computadora debe de transformar un numero decimal en uno binario, realizar el cálculo correspondiente y volverlo a convertir a decimal; esta operación muchas veces produce pequeños errores en la precisión que pueden ser muy importantes cuando se acumulan luego de miles de operaciones. El Power6 es un chip de doble núcleo y correrá a velocidades de 4 a 5GHz y soportará un ancho de banda de 300 Gigabytes por segundo (podría transferirse aproximadamente 4 discos duros de 80GB cada segundo!). No es la primera vez que una computadora será capaz de usar el sistema decimal para realizar cálculos, en realidad el ENIAC, la primera gran computadora digital capaz de ser reprogramada, usaba anillos contadores electrónicos de diez posiciones construidos con tubos de vacío para almacenar dígitos, emulando electrónicamente el comportamiento de las máquinas sumadoras mecánicas. Mas detalles de esta noticia aquí.
|