Skip to content

Instantly share code, notes, and snippets.

@miyo
miyo / command_server.tcl
Created March 7, 2024 21:18
Tcl command server with handling eval error
# Echo_Server --
# Open the server listening socket
# and enter the Tcl event loop
#
# Arguments:
# port The server's port number
proc Echo_Server {port} {
global terminate
set s [socket -server EchoAccept $port]
@miyo
miyo / simple_server.tcl
Created March 7, 2024 20:41
simple comman server
# Echo_Server --
# Open the server listening socket
# and enter the Tcl event loop
#
# Arguments:
# port The server's port number
proc Echo_Server {port} {
global terminate
set s [socket -server EchoAccept $port]
@miyo
miyo / terminate_example.tcl
Created March 7, 2024 20:40
tcl echo server with terminate
# Echo_Server --
# Open the server listening socket
# and enter the Tcl event loop
#
# Arguments:
# port The server's port number
proc Echo_Server {port} {
global terminate
set s [socket -server EchoAccept $port]
require 'nokogiri'
xml = Nokogiri::XML($stdin)
texts = xml.xpath('//xmlns:text')
texts.each{|text|
str = ""
text.xpath('xmlns:tspan').each{|n|
str += n.text
}
puts str
@miyo
miyo / README.md
Last active November 5, 2020 01:06
Resources to build u-boot and Linux for Eclypse-Z7

Build U-boot

$ wget https://gist.githubusercontent.com/miyo/b36f38354a634d5801b4921423b1b120/raw/fbb97f5d2daf941e5d8a7a9a58bd1091196cdfb2/u-boot.diff
$ git clone git://git.denx.de/u-boot.git
$ cd u-boot
$ git checkout -b v2017.11 refs/tags/v2017.11
$ patch -p1 ../u-boot.diff
$  make ARCH=arm zynq_eclypsez7_defconfig
$  make -j8 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all
@miyo
miyo / vivado_util.rb
Created November 4, 2020 10:13
Vivadoのプロジェクトを作るRubyスクリプト
require 'tempfile'
class Vivado
def self.BUILD; :BUILD; end
def self.CONFIG; :CONFIG; end
def initialize(dir="prj", name="top", top=nil, kind=Vivado.BUILD)
@dir = dir
@name = name
@miyo
miyo / search_lan_cable.py
Last active July 7, 2020 02:39
A simple web scraping example
# THIS IS AN EXAMPLE SCRIPT OF WEB SCRAPING
# DO NOT ATACK THE WEB SITE
import requests
from bs4 import BeautifulSoup
import re
import sys
import urllib
if len(sys.argv) < 2:
@miyo
miyo / bram_to_fifo.sv
Last active May 29, 2020 07:50
ACRiブログ "FPGA をもっと活用するために IP コアを使ってみよう (5)" のコードスニペット
`default_nettype none
module bram_to_fifo
(
input wire CLK,
input wire RST,
output logic WE,
output logic [7:0] DATA_IN,
@miyo
miyo / bram_copy.v
Created May 25, 2020 10:02
PYNQ を使って Python で手軽に FPGA を活用 (5) のコードスニペット
`default_nettype none
module bram_copy
(
input wire clk,
input wire resetn,
output wire clk_0,
output wire rst_0,
output wire en_0,
@miyo
miyo / bram_example_top.sv
Created May 23, 2020 13:11
ACRiブログ "FPGA をもっと活用するために IP コアを使ってみよう (4)" のコードスニペット
`default_nettype none
module bram_example_top (
input wire CLK,
input wire RST,
output logic DATA_OUT
);
logic [7:0] DATA_IN;
logic WE;