Synthesijer DE0-Nano/Synthesijer_Samples_Serial2 †DE0-Nano/Synthesijerで作成した環境上で synthesijer_samples の またその GPIO PIN に接続するため今回は FTDI CHIP 社製の FT232H を搭載した
serial_echo の以下のソースファイルを修正します。 $ vi Makefile VERILOG_SOURCES = $(SOURCES:.java=.v) all: hdl exstick # all: hdl exstick microboard hdl: $(SOURCES) EchoTest.java の sys_clk を 50MHz に設定します。 $ vi EchoTest.java public class EchoTest{ private final RS232C_RX_Wrapper rx = new RS232C_RX_Wrapper("sys_clk", "50000000", "rate", "9600"); //private final RS232C_RX_Wrapper rx = new RS232C_RX_Wrapper("sys_clk", "100000000", "rate", "9600"); private final RS232C_TX_Wrapper tx = new RS232C_TX_Wrapper("sys_clk", "50000000", "rate", "9600"); //private final RS232C_TX_Wrapper tx = new RS232C_TX_Wrapper("sys_clk", "100000000", "rate", "9600"); public void run(){ 修正完了後、make を実行します。 $ make 上記までと同様にDE0-Nano System Builder でプロジェクトファイルを作成します。 $ vi EchoTestTop.qsf set_global_assignment -name TOP_LEVEL_ENTITY "top" #set_global_assignment -name TOP_LEVEL_ENTITY "EchoTestTop" ...<略> #============================================================ # CLOCK #============================================================ set_location_assignment PIN_R8 -to clk set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to clk #set_location_assignment PIN_R8 -to CLOCK_50 #set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to CLOCK_50 ...<略> set_location_assignment PIN_D12 -to rx_din set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to rx_din set_location_assignment PIN_B12 -to tx_dout set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to tx_dout #set_location_assignment PIN_D12 -to GPIO[32] #set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[32] #set_location_assignment PIN_B12 -to GPIO[33] #set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[33] #============================================================ # End of pin assignments by Terasic System Builder #============================================================ set_global_assignment -name VHDL_FILE clk_div.vhd set_global_assignment -name VHDL_FILE rs232c_rx.vhd set_global_assignment -name VHDL_FILE rs232c_tx.vhd set_global_assignment -name VHDL_FILE EchoTest.vhd set_global_assignment -name VHDL_FILE top.vhd set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V" また、上記と同様に DE0-Nano 上の GPIO[32] に C232HD-DDHSP-0 の TXD にあたるオレンジの端子を 以上で serial_echo 内 EchoTest の動作確認は完了です。 更新履歴 †2014/09/05 端子接続に関する箇所訂正のため追記 syariten
|